作者fragmentwing (片翼碎梦)
看板Python
标题[问题] list和array的转换被偷偷记下来了吗?
时间Sat Aug 26 18:45:50 2023
如题,一般来说
aaa = [88,99,66,44]
print(type(aaa))
aaa = aaa - aaa[0]
print(type(aaa))
会得到:
<class 'list'>
TypeError: unsupported operand type(s) for -: 'list' and 'int'
不过刚刚我的程式码有一部分如下
print(type(x_JKR))
x_JKR -= x_JKR[0]
print(type(x_JKR))
结果得到:
<class 'list'>
<class 'numpy.ndarray'>
我:黑人问号.jpg
我唯一想到的可能是,之前原本是在 x_JKR -= x_JKR[0]之前
先做过 x_JKR = np.array(x_JKR) ,转换成array後再来扣除首项
後来因为一些问题所以把这转换过程移到後面去了
不过我也试着对测试用的aaa也做了类似的事,但并没有导致同样的结果
用的编辑器是VS Code 模式是jupyter notebook(开在VS Code内)
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.138.53.81 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1693046754.A.C9A.html
1F:嘘 lycantrope: 不就list内是numpy.array,计算後自动casting 08/26 19:21
2F:推 poototo: 留意broadcast 08/27 19:16
3F:→ fragmentwing: 知道问题是出在broadcast上 只是出错的方式 会不会 08/28 14:03
4F:→ fragmentwing: 自己转成array怎麽好像是随机的 08/28 14:03
5F:嘘 aalexx: 随机的。大学重修吧 08/29 02:11
6F:→ s860134: 不是随机的大哥,你自己的 list 内容装啥都搞不清楚 09/10 04:39
7F:→ s860134: 另外 jupyter kernel 是 stateful 的,测试前先restart 09/10 04:42