排序方式np.排序但结果并不正确

2024-10-03 21:33:07 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我所拥有的

import numpy as np    
import scipy.special as sp

ni = input("Digite o valor N Inicial: ") #Ask for a initial N    
ne = input ("Digite o valor N Final: ") #Ask for Final N

vet= np.arange(ni,ne+1) #Arrange A Vector with the Ns given

x = np.linspace (-1, 1, 100)

def polinomios (vet, x):
    vetr = [0]*(ne-ni+1)
    for j in range (ne-ni+1):
        for p in range (ne-ni+1):
            vetr[p] = sp.legendre(vet[j])(x)

    return (vetr)

P = polinomios (vet, x)    
print P

我就变成这样了

^{pr2}$

我找不到一个方法来得到它看起来像这样,但不把较小的数字放在第一个科林上:

[[-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]
 [-0.24609375  1.          1.        ]]

Tags: importforinputasnpspvalorfinal
1条回答
网友
1楼 · 发布于 2024-10-03 21:33:07

好吧,我确实喜欢@askewchan说的和用过的np.数组(P) 而且成功了。在

[[ 1.         -0.5         1.        ]
 [-1.          0.          1.        ]
 [ 1.          0.375       1.        ]
 [-1.          0.          1.        ]
 [ 1.         -0.3125      1.        ]
 [-1.          0.          1.        ]
 [ 1.          0.2734375   1.        ]
 [-1.          0.          1.        ]
 [ 1.         -0.24609375  1.        ]]

相关问题 更多 >