numpy必知必会-第二天

6 替换array中的元素,并赋值给新的array

例如:
输入arr = np.array([0,1,2,3,4,5,6,7,8,9])
输出out为array([ 0,-1,-1])
arr为array([0,9])
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,1)">np.concatenate([a,b],axis=0)

输出

array([[0,[1,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)

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])

 

相关文章

内存块风格 ndarray到底跟原生python列表有什么不同呢,请看...
6 替换array中的元素,并赋值给新的array 例如: 输入arr = ...
1 如何查看np版本 import numpy as np print(np.__version__...
11 找到两个array中的通用项,并保存在新的array中 例如:输...
待续。。。
NumPy - 简介NumPy 是一个 Python 包。 它代表 “Numeric Py...