Re: [問題] 利用迴圈方式,將每一筆資料存入陣列

作者: fischcheng (布阿送)   2017-05-18 22:12:26
matlab那樣不只一行喔
試試這樣如何
import numpy as np:
y=np.asarray([(3+2*i) for i in x])
這算generator嗎?
※ 引述《popo14777 (草草)》之銘言:
: 各位大大好
: 小弟想問利用迴圈的方式,把運算的資料存入一個陣列,且陣列要numpy array的格式
: 範例如下
: import numpy as np
: y=[]
: x=[3.5, 8.2, 5.4, 2.3, 4.7]
: for i in range(0,len(x)):
: y+=[3+2*x[i]]
: 但我的y是list,並不是我要的numpy array格式
: 後面在輸入以下這一行指令,終於變成我要的numpy array格式
: y = np.reshape(y,(len(y),1))
: 想請問有沒有其它方法,可以像Matlab語法一樣,只利用一行就可以解決的?
: Matlab範例如下
: x=[3.5, 8.2, 5.4, 2.3, 4.7]
: for i=1:length(x)
: y(i,1)=3+2*x(i);
: end
: 以上是小弟的問題,謝謝。
作者: uranusjr (←這人是超級笨蛋)   2017-05-18 22:16:00
> 這算 generator 嗎 不算, 這是 list comprehension
作者: fischcheng (布阿送)   2017-05-18 22:18:00
true, 謝樓上大大。還有很多東西得學
作者: popo14777 (草草)   2017-05-18 22:48:00
謝謝f大大,真的一行就解決了!!

Links booklink

Contact Us: admin [ a t ] ucptt.com