概述
6 替换array中的元素,并赋值给新的array 例如: 输入arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) 输出out为array([ 0, -1,6 替换array中的元素,并赋值给新的array
arr = np.array([0,9]) out = np.where(arr % 2 == 1,-1,arr) print(out) print(arr)
输出:
[ 0 -1 2 -1 4 -1 6 -1 8 -1]
[0 1 2 3 4 5 6 7 8 9]
7 如何改变array的形状
例如:
输入arr=np.arange(10)
输出array([[0,4],[5,9]])
arr=np.arange(10) arr.reshape(2,-1)
array([[0,4],[5,9]])
8 如何垂直堆叠两个array
例如:
输入a = np.arange(10).reshape(2,-1),b = np.repeat(1,10).reshape(2,-1)
输出> array([[0,
[5,9],
[1,1],1]])
输入a = np.arange(10).reshape(2,-1),b = np.repeat(1,10).reshape(2,-1)
输出> array([[0,
[5,9],
[1,1],1]])
a = np.arange(10).reshape(2,1)">) b = np.repeat(1,1)">np.concatenate([a,b],axis=0)
array([[0,[1,1color: rgba(0,1]])
你也可以通过以下操作实现。但上面的方式更通用。
np.vstack([a,b])
np.r_[a,b]
9 如何水平堆叠两个array
例如:
输入a = np.arange(10).reshape(2,-1),b = np.repeat(1,-1)
输出
array([[0,9,1)">) np.concatenate([a,axis=1)
输入a = np.arange(10).reshape(2,-1),b = np.repeat(1,-1)
输出
array([[0,9,1)">) np.concatenate([a,axis=1)
10 如何通过numpy的内建函数实现如下操作
输入a = np.array([1,3])
输出array([1,3])
a = np.array([1,3])
np.repeat(a,3),np.tile(a,3)
(array([1,3]),array([1,3]))
现在你知道了repeat和tile的区别,接下来就可以进行如下操作完成任务了
np.r_[np.repeat(a,3),3)]
array([1,3])
总结
以上是编程之家为你收集整理的numpy必知必会-第二天全部内容,希望文章能够帮你解决numpy必知必会-第二天所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。