克服类型错误:无法用非整数类型'list'乘以序列
这是我代码的一部分。我正在尝试运行这段代码来生成一个函数,但在运行代码的第3行时出现了以下错误:TypeError: 不能用非整数类型的'list'去乘一个序列。
for j in range(1,100):
c[j]=j/100
s[j]= T - [8.314*[[j/100]*[np.log(j/100)]]]
假设在这三行代码之前,T已经被初始化。s和c在for循环外没有被初始化。有没有办法让我生成这个函数时得到正确的数字值呢?
1 个回答
1
你正在尝试把一个列表和另一个列表相乘,这样会导致类型错误。
试试这个:
import numpy as np
# Dunno what T is
c = [0] * 100
s = [0] * 100
for j in range(1, 100):
c[j] = j / 100
s[j] = T - 8.314 * (j / 100) * np.log(j / 100)