如何將“z”存儲為包含多個值的變量?

月神

如何將 z 存儲為具有多個值的變量,而不是在每次循環後重寫 z 的代碼?

import numpy as np

def equation1(m,k,x,deltat):

    Fpeak = 1000 + 9 * x**2 - 183 * x
    td = 20 - 0.12 * x**2 + 4.2 * x

    w = np.sqrt(k/m)
    T = 2 * np.pi / w
    time = np.arange(0,2*T,deltat)

z=[]
for t in time:
    if (t <= td):
        z = (Fpeak/k) * (1 - np.cos(w*t)) + (Fpeak/k*td) * ((np.sin(w*t)/w) - t)
    else:
        z = (Fpeak/(k*w*td)) * (np.sin(w*t) - np.sin(w*(t-td))) - ((Fpeak/k) * np.cos(w*t))
    
    return(z)

print(equation1(200,1000,0,0.001))
彼得·懷特

由於一切都是代數,因此很難理解您要做什麼,但我認為您希望最終結果是與每個時間單位相對應的 z 值列表?

在這種情況下,將每個 'z = ...' 行替換為 'z.append(...)' 並取消縮進 return 語句,因此它在函數的範圍內,而不是在 for 循環中。

...
def a_more_descriptive_function_name(m,k,x,deltat):
  
  # ...
  
  for t in time:
      if (t <= td):
          z.append((Fpeak/k) * (1 - np.cos(w*t)) + (Fpeak/k*td) * ((np.sin(w*t)/w) - t))
      else:
          z.append((Fpeak/(k*w*td)) * (np.sin(w*t) - np.sin(w*(t-td))) - ((Fpeak/k) * np.cos(w*t)))

  return z

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 R at nce 中將 tibble 的多個變量突變為相同的值

當設置狀態為異步時如何立即將變量的值存儲在狀態中

如何將多個變量重構為一個帶參數的變量?

如何將存儲在向量容器中的值傳遞給新變量?

如何將掛起函數的返回值存儲到變量中?

如何將Angular函數的返回值存儲到變量中

Node.JS 和 MYSQL 如何將列值存儲到變量中

如何在 Golang 的多個變量中存儲/複製單個用戶輸入?

測試將多個值存儲為列表的字典中是否存在特定的鍵和值

是否可以使用 forloop 將數組存儲為唯一變量?

將 3D Numpy 數組切片存儲為變量

Vuex 存儲狀態:如何將函數與變量混合以在單次重置狀態值

如何以編程方式為存儲在變量中的按鈕添加 android drawable 文件的值?

如何將多個參數作為變量傳遞給應用程序?

在python中將多個變量作為一個變量傳遞

將不同的 Java 類存儲在一個數組列表/變量中

不能為 3 個變量分配多個值

如果我將整數 160 分配給整數變量並嘗試將其存儲在字節變量中,為什麼該值會從 160 更改為 -96?

如何將多個列表從一個變量轉換為一個列表 (odoov11)?

Julia:如何將數據幀值轉換為單個變量

如何根據另一個變量將 NA 值更改為特定值?

無法將列的值存儲在變量 SQL TRIGGERS 中

從字典中取出值並將其存儲在變量中

在具有多個自變量的單變量邏輯回歸後,將係數、置信區間和優勢比存儲在一個數據框中

如何將 sql 查詢存儲到變量中,而不是結果中?

如何將整數存儲到 Azure 數據工廠中的變量?

如何將子例程存儲到 Ruby 中的變量?

React 將數據存儲在 API 的變量中

如何在 Laravel 中將多個複選框值存儲到數據庫?