Python获取⼆维数组的某⼀列
由于习惯了 C++/Matlab 使⽤连续的 2 个[] 获取元素
当需要选择矩阵的⼀列时,容易写作:
a =[[1,2,3],[4,5,6],[7,8,9]]
print(a[:][-1])# [7, 8, 9]
python获取数组长度结果不对,因为上⾯的写法等价于:
b = a[:]
c = b[-1]
a[:][-1] = a[-1] ⽅括号的运算顺序先计算最近的,再计算远的,因此得不到⼀列,⽽只能得到最后⼀⾏numpy
为了获取⼀列,可以使⽤ numpy:
import numpy as np
a =[[1,2,3],[4,5,6],[7,8,9]]
a = np.array(a)
print(a[:,-1])# [3 6 9]

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