- 1、创建一个全为0的数组:np.zeros((3,4))
In [1]:import numpy as np
In [2]:np.zeros((3,4)) # 创建一个3行4列的全为0的数组
Out[2]:
array([[0., 0., 0., 0.],
[0., 0., 0., 0.],
[0., 0., 0., 0.]])
- 2、创建一个全为1的数组:np.ones((3,4))
In [3]:np.ones((3,4)) # 创建一个3行4列的全为1的数组
Out[3]:
array([[1., 1., 1., 1.],
[1., 1., 1., 1.],
[1., 1., 1., 1.]])
- 3、创建一个对角线为1的正方形数组:np.eye(3)
In [4]:np.eye(10) # 创建一个10行10列的对角线为1的正方形数组
Out[4]:
array([[1., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 1., 0., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 1., 0., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 1., 0., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 1., 0., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 1., 0., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 1., 0., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 1., 0.],
[0., 0., 0., 0., 0., 0., 0., 0., 0., 1.]])
In [5]:t = np.eye(4) # 创建t值
In [6]:t
Out[6]:
array([[1., 0., 0., 0.],
[0., 1., 0., 0.],
[0., 0., 1., 0.],
[0., 0., 0., 1.]])
In [7]:np.argmax(t,axis=0) # 查看每一列x轴方向上最大值
Out[7]: array([0, 1, 2, 3], dtype=int64)
In [8]:np.argmax(t,axis=1) # 查看每一行y轴方向上最大值
Out[8]: array([0, 1, 2, 3], dtype=int64)
In [9]:t[t==1] = -1 # t值重新赋值
In [10]: t
Out[10]:
array([[-1., 0., 0., 0.],
[ 0., -1., 0., 0.],
[ 0., 0., -1., 0.],
[ 0., 0., 0., -1.]])
In [11]:np.argmin(t,axis=0) # 查看最小值
Out[11]: array([0, 1, 2, 3], dtype=int64)
网友评论