作者fischcheng (布阿送)
看板Python
标题Re: [问题] 利用回圈方式,将每一笔资料存入阵列
时间Thu May 18 22:12:26 2017
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
: 以上是小弟的问题,谢谢。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 129.171.112.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1495116749.A.54F.html
※ 编辑: fischcheng (129.171.112.28), 05/18/2017 22:14:20
1F:→ uranusjr: > 这算 generator 吗 不算, 这是 list comprehension 05/18 22:16
2F:→ fischcheng: true, 谢楼上大大。还有很多东西得学 05/18 22:18
3F:推 popo14777: 谢谢f大大,真的一行就解决了!! 05/18 22:48