Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python “我得到了一个结果”;[<;生成器对象<;genexpr>;在0x00000000029FC870>;]处]";?什么';我的代码有问题吗_Python_Arrays_Normalization - Fatal编程技术网

Python “我得到了一个结果”;[<;生成器对象<;genexpr>;在0x00000000029FC870>;]处]";?什么';我的代码有问题吗

Python “我得到了一个结果”;[<;生成器对象<;genexpr>;在0x00000000029FC870>;]处]";?什么';我的代码有问题吗,python,arrays,normalization,Python,Arrays,Normalization,这个 创建包含生成器的单元素列表。表情 normal= [((1/mag)*x for x in self.coordinates)] 这是一个很好的例子。你想要的是: ((1/mag)*x for x in self.coordinates) 我发现您的init有一些问题,请检查您是否打算编写init,它应该是return mag而不是return Vector(mag)?正常情况也一样…谢谢您的回复。但是现在我得到了错误“不支持/:'int'和'Vector'的操作数类型”。我知道“ma

这个

创建包含生成器的单元素列表。表情

normal= [((1/mag)*x for x in self.coordinates)]
这是一个很好的例子。你想要的是:

((1/mag)*x for x in self.coordinates)

我发现您的init有一些问题,请检查您是否打算编写init,它应该是
return mag
而不是
return Vector(mag)
?正常情况也一样…谢谢您的回复。但是现在我得到了错误“不支持/:'int'和'Vector'的操作数类型”。我知道“mag”是一个单值数组,我想用它除以1。所以我在mag语句之后尝试了“inverse_mag=[1/x代表mag中的x]”,但是它给了我一个错误“'Vector'object is not iterable”。关于如何解决这个问题有什么想法吗???@AmitSinghParihar这是因为
mag
不是一个列表
mag
是一个
向量
对象。您可能需要
[1/x代表磁坐标中的x]
。谢谢您的评论。这并没有解决问题,但它确实给了我一个想法。当我尝试在乘法中使用Mag时,它仍然是一个数组。因此,我提取了数组mag中的唯一元素,将其存储在不同的变量y中,然后使用该变量与数组相乘。mag=self.magnity()mag=[1/x表示mag.coordinates中的x]y=mag[0]打印y法线=[y*x表示self.coordinates中的x]返回向量(法线)
((1/mag)*x for x in self.coordinates)
normal= [(1/mag)*x for x in self.coordinates]