我碰巧遇到術語:的Python的numpy的循環
np.array([[0. for _ in range(20)] for _ in range(50)])
這讓我對20×50
然而矩陣中的所有0.0,我不喜歡這樣的句法。我想知道是否有其他方式做到這一點?我想0爲0.0(如浮點數)。
感謝
我碰巧遇到術語:的Python的numpy的循環
np.array([[0. for _ in range(20)] for _ in range(50)])
這讓我對20×50
然而矩陣中的所有0.0,我不喜歡這樣的句法。我想知道是否有其他方式做到這一點?我想0爲0.0(如浮點數)。
感謝
np.zeros((20, 50), dtype=np.float32) # or any other type; default: np.float64
備註:沒有經驗的numpy的用戶將使用的方法在你的榜樣!
>>> a=np.zeros([5,8])
>>> a
array([[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.],
[ 0., 0., 0., 0., 0., 0., 0., 0.]])
>>> type(a[1][1])
<type 'numpy.float64'>
>>>
您可以從代碼中看到默認格式爲float64。
嘗試'[在範圍[0.0對於i(3)]在範圍Ĵ(5)]]'。這是基本的Python列表理解。不要使用'_'來拋出。下一次嘗試'[[(I,J),其中i在範圍(3)]在範圍Ĵ(5)]]'。陣列的部分是一樣'np.array([[1,2],[3,4])'。 – hpaulj