
python
qq_23936173
这个作者很懒,什么都没留下…
展开
-
np.newaxis
np.newaxisnp.newaxis的作用是:在当前位置,插入一个新维度。一维数组import numpy as npa = np.arange(5) # a.shape=(5,)b = a[np.newaxis, :] # b.shape=(1,5)c = a[:,np.newaxis] # c.shape=(5,1)d = a[:,np.newaxis,np.newaxis...原创 2019-01-24 11:25:23 · 713 阅读 · 0 评论 -
np.hstack(),np.vstack()
np.hstack,np.vstacknp.hstack():水平方向排列数组,行数不变,列数增加。一般用于三维以下的数组。np.vstack():垂直方向排列数组,列数不变,行数增加。一般用于三维以下的数组。二维数组import numpy as npa = np.arange(6).reshape(2, 3) # a.shape=(2,3)b = np.arange(6).res...原创 2019-01-24 13:34:27 · 3109 阅读 · 0 评论 -
Numpy之广播机制
Numpy的广播严格遵守以下规则:规则1:如果两个数组的维度数不同,那么小维度数组的形状将会在最左边补1。规则2:如果两个数组的形状在任何一个维度上都不匹配,那么数组的形状会沿着维度为1的维度扩展以匹配另外一个数组的形状。规则3:如果两个数组的形状在任何一个维度上都不匹配并且没有任何一个维度等于1,那么会引发异常。为了更清楚地理解这些规则,来看几个具体示例。示例1:二维数组与一维数组...原创 2019-01-25 11:33:13 · 315 阅读 · 0 评论 -
python中 True,False占几个字节?
背景:在做数据预处理,需要知道数据占用空间情况,并且尽可能减少占用的空间。 sys.getsizeof函数,可以查看python对象内存占用情况,单位字节(byte)。 借助sys.getsizeof函数,得到:在python中,True,False占8个字节;使用numpy时,可能numpy对其做了优化,只占用1个字节。import sysimpo...原创 2019-02-15 17:03:15 · 2307 阅读 · 1 评论 -
python 值传递与址传递
示例一:址传递def change(a): a[-1] = 0 return aif __name__ == '__main__': a = [1,23] print(change(a)) print(a)输出结果:[1, 0][1, 0]示例二:值传递def change(a): a = 0 return aif _...原创 2019-02-13 21:35:41 · 3644 阅读 · 2 评论