numpy之数组的赋值
在numpy中,有⼀个⽅法array(),指的是⽤来建⽴⼀个数组。numpy数组类是ndarray。
其中,Numpy数组的赋值是⽐较⽅便的,但是也有⼀些需要注意的地⽅。
⼀般赋值:
1.下⾯的赋值⽅式和C++和Java语⾔类似
import numpy as np
a = np.zeros((2,5))
a[1][2] = 1
a[0][4] = 10
print(a)
其输出结果:
[[ 0.  0.  0.  0. 10.]
[ 0.  0.  1.  0.  0.]]
2.下⾯的赋值⽅式实现的功能和上⾯⼀样,但是⽅式是C++和Java所没有的:
import numpy as np
a = np.zeros((2,5))
a[1,2] = 1
a[0,4] = 10
print(a)
需要注意的赋值⽅式:
这个赋值中,⾥⾯可以有列表(⽤list类型就⾏),也可以⽤元组类型。
(⼀)
import numpy as np
a = np.zeros((4,10))
a[[0,1,3],2] = 1
print(a)
指的是在第0⾏,第1⾏和第三⾏中的第2列(下标从0开始)赋值为1
输出结果:
怎么给数组赋值
[[0. 0. 1. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 1. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 1. 0. 0. 0. 0. 0. 0. 0.]]
(⼆)
import numpy as np
a = np.zeros((4,10))
a[1,[2,3,4,5,6,7,8]] = 100
print(a)
指的是在第1⾏的第2到8列数赋值为100
输出结果:
[[  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[  0.  0. 100. 100. 100. 100. 100. 100. 100.  0.] [  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[  0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]
(三)
也可以⽤列表的切⽚:
import numpy as np
a = np.zeros((4,10))
a[1:3,2:8] = 20
print(a)
注意,别加⽅括号 ↑。
输出结果:
[[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]
[ 0.  0. 20. 20. 20. 20. 20. 20.  0.  0.]
[ 0.  0. 20. 20. 20. 20. 20. 20.  0.  0.]
[ 0.  0.  0.  0.  0.  0.  0.  0.  0.  0.]]

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。