概述
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代码自记录所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复