這是樣本陣列;
我希望它通過常數增加每個元素的頻率(這里取 4);
[64,64,64,64,45,45,45,45,56,56,56,56,67,67,67,67,78,78,78,78,12,12,12,12,112 , 112, 112, 112, 232, 232, 232, 232]
誰能幫我這個?請不要硬編碼
uj5u.com熱心網友回復:
您可以使用np.repeat
來實作這一點:
>>> a.repeat(4)
array([ 64, 64, 64, 64, 45, 45, 45, 45, 56, 56, 56, 56, 67,
67, 67, 67, 78, 78, 78, 78, 12, 12, 12, 12, 112, 112,
112, 112, 232, 232, 232, 232])
uj5u.com熱心網友回復:
如果您知道創建陣列時的擴展頻率是多少,則可以先使用串列推導來擴展它:
import numpy as np
a_prime = [64, 45, 56, 67, 78, 12, 112, 232]
a = np.array([x for x in a for i in range(4)])
如果您需要更改將其擴展的數量,可以將其包裝在一個函式中:
def expand_frequency(lst, n):
return [x for x in lst for i in range(n)]
a = np.array(expand_frequency(a_prime, 4))
我不確定這是否正是您正在尋找的,但它應該作為一個起點。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/439828.html
上一篇:將索引陣列轉換為索引為一的零陣列
下一篇:JavaApachePOI錯誤