#coding=utf-8
import numpy as np
a=np.arange(1,13)
print(a)
结果:[ 1 2 3 4 5 6 7 8 9 10 11 12]
#使用reshape可对一维数组转型为二维数组
a=a.reshape((3,4))
print(a)
结果:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
#普通切换 {获取二维数组a的第一、第二行,第一、第二列}
sub_a=a[:2,:2]
print(sub_a)
结果:
[[1 2]
[5 6]]
#对sub_a的第一行第一列的值进行修改
sub_a[0,0]=100
print(sub_a)
结果:
[[100 2]
[ 5 6]]
print(a)
结果:
[[100 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
【注】:通过切换可以获取新数组,即使赋值给新的变量sub_a,但还是原来数组的视图,如果对切片数组元素中的值进行修改,会影响原来数组的值.
#np.copy是深拷贝
sub_b=np.copy(a[:2,:2])
print(sub_b)
结果:
[[1 2]
[ 5 6]]
#修改拷贝的数组的值,不会影响原来数组的值
sub_b[0,0]=200
print(sub_b)
结果:
[[200 2]
[ 5 6]]
print(a)
结果:
[[ 1 2 3 4]
[ 5 6 7 8]
[ 9 10 11 12]]
numpy数组的复制
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 引自https://docs.scipy.org/doc/numpy/user/quickstart.html#c...
- 数组的切片与索引 一维NumPy数组的切片操作与Python列表的切片一样 通过下标选择该数组3-7的数In [1...
- 一.先来简单的说一下数组的运算。 (1)数组的运算,就会对数组中的每一个元素进行计算,然后返回运算过后的数组的值组...