簡體   English   中英

如何在數組的開頭添加一個值?

[英]How to add a value at the beginning of an array?

我想在數組的開頭添加值 0 。

我的代碼如下所示:

import numpy as np
import matplotlib.pyplot as plt
import math as m
import loaddataa as ld
import scipy.integrate as integrate 

dataListStride = ld.loadData("../Data/Fabienne")
indexStrideData = 0 
strideData = dataListStride[indexStrideData]

def horizontal(yAngle, yAcceleration, xAcceleration):
    a = (m.cos(yAngle)*yAcceleration)-(m.sin(yAngle)*xAcceleration)
    return a

resultsHorizontal = list()

for i in range (len(strideData)):
    strideData_yAngle = strideData.to_numpy()[i, 2]
    strideData_xAcceleration = strideData.to_numpy()[i, 4]
    strideData_yAcceleration = strideData.to_numpy()[i, 5]
    resultsHorizontal.append(horizontal(strideData_yAngle, strideData_yAcceleration, strideData_xAcceleration))

print("The values are: " +str(resultsHorizontal))

這是for循環后的output: output數組紅色箭頭所在的地方,應該加一個0。 有人可以告訴我如何做到這一點嗎? 謝謝你幫助我。

要在數組中的特定 position 處插入內容,可以使用以下命令:

>>>my_array = np.arange(5, 14, 2)
>>>np.insert(my_array, 0, 0)
>>>print(my_array)
[0, 5, 7, 9, 11, 13]

因此,您可以在完成for循環后使用np.insert()命令。

您可以按照 Steven 在他們的回答中建議的那樣插入 0,或者只是從一個已經有 0 作為第一個元素的列表開始,比如

resultsHorizontal = [0]

兩種方法都會產生相同的結果

暫無
暫無

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

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