为以下NumPy数组A评估以下语句的结果:
A = numpy.array([[8,3,1,0] , [2,2,4,-1] , [3,-2,1,6]])
>> z = A[[0,2],[3,0]]
"Question: What is the output?"
array([0, 3]) "Answer"
>> t = numpy.where(A[1:3,1:]>2)
"Question: What is the output?"
(array([0, 1], dtype=int64), array([1, 2], dtype=int64)) "Answer"
我不明白答案。我们处理了阵列什么?
您可以从(由于基于零的规范)的第一个([8,3,1,0]
)和第三个([3,-2,1,6]
)数组中获取元素。A
[0,2]
现在,从第一个数组中获得元素3,即第四个数字0
。
从第三个数组中获得元素0,即第一个数字为 3
对于第二个问题,您将从数组中的第二个元素开始,从第二个元素到第四个元素,即 [2,4,-1] , [-2,1,6]
从这些数组中,您尝试获取大于2的元素。只有两个数字-从数组0和1开始,相应的元素(4
和6
)在python基于零的定义中具有顺序号1和2。这就是答案。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句