我是Numpy的新手并且试图理解什么是尺寸的基本问题,
我尝试了以下命令并试图理解为什么最后2个数组的ndim是相同的?
>>> a= array([1,2,3])
>>> a.ndim
1
>>> a= array([[1,2,3],[4,5,6]])
>>> a
array([[1, 2, 3],
[4, 5, 6]])
>>> a.ndim
2
>>> a=arange(15).reshape(3,5)
>>> a.ndim
2
>>> a
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, 11, 12, 13, 14]])
Run Code Online (Sandbox Code Playgroud)
我的理解..
Case 1:
array([[1, 2, 3],
[4, 5, 6]])
2 elements are present in main lists, so ndim is-2
Case 2:
array([[ 0, 1, 2, 3, 4],
[ 5, 6, 7, 8, 9],
[10, …Run Code Online (Sandbox Code Playgroud) Numpy 的 rot90 函数承诺将 2d 或更高的数组旋转 90 度,采用 axis 参数。方法:
numpy.rot90(m, k=1, axes=(0, 1))[source]
Rotate an array by 90 degrees in the plane specified by axes.
Rotation direction is from the first towards the second axis.
Run Code Online (Sandbox Code Playgroud)
我对轴部分很困惑。对象可以绕 x、y 或 z 轴旋转。通常,这是由诸如 Vector3f 之类的东西定义的,其中 3 个浮点数定义轴值(例如,(0, 0, 1) 绕 z 轴旋转。)我不明白如何使用这两个数字来旋转3d 对象,不应该像 Vector3f 一样是 3 吗?谁能帮我理解这两个轴的含义,以及分别用于绕 x、y 和 z 轴旋转的两个数字吗?我尝试了许多不同的数字组合,它们都有不同的结果(我不能输入两个相同的数字),但我不知道如何用两个数字获得足够的信息(k代表次数)旋转。)