[英]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.