我是靠谱客的博主 清秀秋天,最近开发中收集的这篇文章主要介绍吴承恩course1 week2代码自记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.shape

shape函数是numpy.core.fromnumeric中的函数,它的功能是查看矩阵或者数组的维数

eg:

而对于矩阵来说:

shape[0]:表示矩阵的行数

shape[1]:表示矩阵的列数

2.str

str() 函数将对象转化为适于人阅读的形式。

3.:

一维数组操作:

例:x = [1, 2, 3, 4, 5, 6]

x[:] 冒号左侧表示开始位置,右侧表示结束位置

二维操作

这里要特别注意数组和矩阵的操作是不一样的

2)以二位矩阵为例,这里要用到numpy库
import numpy as np
x=np.array(x)

 

 4.squeeze

squeeze 函数:从数组的形状中删除单维度条目,即把shape中为1的维度去掉

用法:numpy.squeeze(a,axis = None)

 1)a表示输入的数组;
 2)axis用于指定需要删除的维度,但是指定的维度必须为单维度,否则将会报错;
 3)axis的取值可为None 或 int 或 tuple of ints, 可选。若axis为空,则删除所有单维度的条目;
 4)返回值:数组
 5) 不会修改原数组;

>>> a = e.reshape(1,1,10)
>>> a
array([[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]]])
>>> np.squeeze(a)
array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

5.当你想将形状(a,b,c,d)的矩阵X平铺成形状(b * c * d,a)的矩阵X_flatten时,可以使用以下代码:

#X_flatten = X.reshape(X.shape [0],-1).T #X.T是X的转置
#将训练集的维度降低并转置。
train_set_x_flatten  = train_set_x_orig.reshape(train_set_x_orig.shape[0],-1).T
#将测试集的维度降低并转置。
test_set_x_flatten = test_set_x_orig.reshape(test_set_x_orig.shape[0], -1).T

6.assert和isinstance

assert 宏的原型定义在 assert.h 中,其作用是如果它的条件返回错误,则终止程序执行。

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。isinstance() 与 type() 区别:type() 不会认为子类是一种父类类型,不考虑继承关系。

isinstance() 会认为子类是一种父类类型,考虑继承关系。

如果要判断两个类型是否相同推荐使用 isinstance()。

语法isinstance(object, classinfo)

参数object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

返回值

如果对象的类型与参数二的类型(classinfo)相同则返回 True,否则返回 False。
 

最后

以上就是清秀秋天为你收集整理的吴承恩course1 week2代码自记录的全部内容,希望文章能够帮你解决吴承恩course1 week2代码自记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部