第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

numpy 數(shù)組的累積和并將每個(gè)值存儲(chǔ)到新數(shù)組中

numpy 數(shù)組的累積和并將每個(gè)值存儲(chǔ)到新數(shù)組中

fs我通過讀取 *.csv 文件得到了一個(gè) numpy 數(shù)組。它的大小是 (606,),數(shù)據(jù)類型是 float64。示例 a 我的原始數(shù)據(jù)i   M(i)    dM(i)1   0.0012  0.000132           0.000153           0.000164           0.00018現(xiàn)在我的數(shù)組中的每個(gè)元素都應(yīng)該像這樣計(jì)算M(i) = M(i-1) + dM(i-1)*t:t 是常數(shù)因子 10。M(2)會(huì)是M(2) = M(1) + dM(1)*t = 0.0012 + 0.00013*10 = 0.0025 M(3)會(huì)是M(3) = M(2) + dM(2)*t = 0.0025 + 0.00015*10 = 0.004我手動(dòng)計(jì)算了一些值。i   M(i)    dM(i)1   0.0012  0.000132   0.0025  0.000153   0.004   0.000164   0.0056  0.00018我的想法是簡單地為數(shù)組中的每一項(xiàng)寫一個(gè)for循環(huán),但計(jì)算似乎是錯(cuò)誤的。fs是數(shù)組,t是一定的時(shí)間間隔。t是常數(shù),值為 10#   Ms(t)def mass(t, fs):    M_st = 0    for i in fs        M_st = M_st + i*t    return M_stsum = mass(10,fs)
查看完整描述

4 回答

?
慕姐8265434

TA貢獻(xiàn)1813條經(jīng)驗(yàn) 獲得超2個(gè)贊

cumsum為它使用內(nèi)置函數(shù)(a是你的數(shù)組):


a.cumsum()

#[ 1  4  8 13 19 26]

更新:基于 OP 對(duì)帖子的編輯(t是標(biāo)量并且M是dM數(shù)組。請(qǐng)注意,python 索引是基于零的而不是基于一的):


M(0) + (dM*t).cumsum()


查看完整回答
反對(duì) 回復(fù) 2023-03-01
?
慕田峪9158850

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊

一種優(yōu)雅的解決方案是


m = arr[0]

temp = np.tril(np.ones([m, m]))


new_arr = temp @ arr


查看完整回答
反對(duì) 回復(fù) 2023-03-01
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊

逐行遍歷文件,并將當(dāng)前行的值加上結(jié)果數(shù)組中前一個(gè)元素的值。我不是 numpy 數(shù)組的專家,但這樣的東西適用于標(biāo)準(zhǔn)列表


def create_sum_array(input_arr, length): 

   temp_arr = []

   for i in range(length):

     if(temp_arr = []):

       temp_arr.append(input_arr[i])

     else:

       temp_arr.append(temp_arr[i-1] + input_arr[i])

   return temp_arr


查看完整回答
反對(duì) 回復(fù) 2023-03-01
?
智慧大石

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊

這不是最優(yōu)雅的解決方案,但像這樣的方法會(huì)起作用:


import numpy as np

array = np.array([1, 2, 3, 4, 5, 6])

array2 = np.zeros(len(array))

for i in range(len(array)):

    if i == 0:

        array2[i] = array[i]

        

    array2[i] = np.sum(array[:i+1]) 

print(array2)


查看完整回答
反對(duì) 回復(fù) 2023-03-01
  • 4 回答
  • 0 關(guān)注
  • 197 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)