arrays - python数组的第一个和第二个元素的紧凑形式

标签 arrays python-3.x numpy

我定义了两个数组:

a=np.array([[2,3,4],[5,6,7],[8,9,10]])
b=np.array([-1,-2])

并创建了第三个:

x=np.asarray([[x - a/2, x + a/2] for x in b])

现在,我定义了两个变量

u,v = x[:,0], x[:,1]

我的问题非常简单:有没有一种方法可以在不使用逗号的情况下定义这些变量,使用数组操作?如果我写

 u,v = x[:,]

排序结果错误。

最佳答案

如果 x 是二维:

u, v = x.T

如果 x 为 ND:

u, v = np.swapaxes(x, 0, 1)

确认:

>>> np.all(u == x[:, 0])
True

>>> np.all(v == x[:, 1])
True

关于arrays - python数组的第一个和第二个元素的紧凑形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54701655/

相关文章:

javascript - 通过javascript将包含数组的对象数组传递给MVC Action

python-3.x - Goroutines vs asyncio 任务 + CPU 绑定(bind)调用的线程池

python - 将另一个 numpy 数组作为数组附加到 numpy 数组,而不是它的元素

python - 文件 "PyInstaller/loader/pyimod03_importers.py",第 546 行,在 exec_module 中,ModuleNotFoundError : No module named 'x'

python - 如何改进这种归并排序?

python - tensorflow 预测的顺序

javascript - 为什么我的变量根据它们是数组还是整数而有所不同?

javascript - 数组映射和过滤器顺序

python - (Sql + Python)df数组到带单引号的字符串?

python-3.x - PIP/Python 是否支持同一个包的多个版本?