很可能有人已經問過這個,但是我找不到它。問題是如何將值分配給來自兩個一維數組的二維數組。例如:從兩個一維數組中分配值給二維數組
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