簡體   English   中英

將零添加到numpy數組中的給定位置

[英]Adding zeros to given positions in a numpy array

我有一個numpy數組,並且我想要一個函數以numpy數組和索引列表作為輸入,並返回另一個具有以下屬性的數組作為輸出:將零添加到初始數組,位置為原始數組的每個索引。

讓我舉幾個例子:

如果indices = [1] ,並且初始數組為array([1, 1, 2]) ,則函數的輸出應為array([1, 0, 1, 2])

如果indices = [0, 1, 3]且初始數組為array([1, 2, 3, 4]) ,則函數的輸出應為array([0, 1, 0, 2, 3, 0, 4])

我想以向量化的方式來做,沒有任何for循環。

以前有過同樣的問題。 使用np.insert找到了一個解決方案:

import numpy as np
np.insert([1, 1, 2], [1], 0)

>>> [1, 0, 1, 2]

我看到@jdehesa已經對此發表了評論,但作為將來訪問者的永久答案而添加。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM