很可能有人已经问过这个,但是我找不到它。问题是如何将值分配给来自两个一维数组的二维数组。例如:从两个一维数组中分配值给二维数组
import numpy as np
#a is the 2D array. b is the 1D array and should be assigned
#to second coordinate. In this exaple the first coordinate is 1.
a=np.zeros((3,2))
b=np.asarray([1,2,3])
c=np.ones(3)
a=np.vstack((c,b)).T
输出:
[[ 1. 1.]
[ 1. 2.]
[ 1. 3.]]
我知道我做这么幼稚的方式,但我相信应该有这样做的一个行的方式。
P.S.在我正在处理的实际情况中,这是一个数组的子数组,因此我无法将第一个坐标从开头设置为1。整个阵列的第一个坐标是不同的,但是在应用np.where
后,它们变得不变。
谢谢。投票,但重点是我的第一个数组是固定的,但不是所有的值。所以在实际情况下,我实际上使用'np.where',因此第一个值为1,否则第一个向量的所有坐标都不是'1'。有些也是'0'。但是,谢谢我会更新它。 – Cupitor