我需要创建函数g(n),它给出从1到n(包括1和n)的十进制数的总和。你知道吗
然后我必须创建一个3x5矩阵,其中行和列是g(I*j-2*I^pi)的函数,I和j是行和列的索引。这就是我目前所做的:
import numpy as np
import matplotlib.pyplot as plt
def g(n):
return np.sum(range(1,n+1))
M = np.ones([3,5])
for i in range(3):
for j in range(5):
M[i,j] = g(i*j - 2*i**np.pi)
主要问题是内核说“float”对象不能解释为整数。你知道吗
任何帮助都是伟大的,对不起我的英语不好,我想说,编码是非常新的话题,所以真的任何帮助都是伟大的。非常感谢。你知道吗
你不能调用
range(f)
,其中f
是一个浮点数,这就是你得到的exveption。我想你应该用int(n)+1
而不是n+1
。你知道吗问题是在
for
循环中,您将float
参数传递给g
函数,然后该函数用作range()
的参数,该函数只接受int
。尝试:编辑: 有点猜测,但也许这就是你想要的:
round
将舍入该数字,而不是截断它,并且将g
-s上界提高到n+2
将确保n+1
将被捕获。你知道吗相关问题 更多 >
编程相关推荐