我有下面的二维向量Ui,i= 1,...,1000
import numpy as np n = 1000 u1 = np.random.uniform(0.5, 4.5, size=n) u2 = 2 / u1 + np.random.normal(scale=0.09, size=n) u = np.array([u1,u2])
如何确定Ui中的第500个二维向量或任意向量是什么?
9wbgstp71#
把这些称为“二维向量”有点混乱,因为在NumPy中,“维度”指的是数组的形状(的长度)。例如,向量是一维数组,矩阵是二维数组,更高维的数组也是可能的。特别是,u是一个形状为(2, n)的二维数组。IIUC,你想得到u的第500列,这是一个有两个元素的一维数组(向量),你可以用u[:, 499]来实现。更多信息请参见NumPy documentation on indexing。
u
(2, n)
u[:, 499]
1条答案
按热度按时间9wbgstp71#
把这些称为“二维向量”有点混乱,因为在NumPy中,“维度”指的是数组的形状(的长度)。例如,向量是一维数组,矩阵是二维数组,更高维的数组也是可能的。特别是,
u
是一个形状为(2, n)
的二维数组。IIUC,你想得到
u
的第500列,这是一个有两个元素的一维数组(向量),你可以用u[:, 499]
来实现。更多信息请参见NumPy documentation on indexing。