Обработка двух массивов в зависимости друг от друга без использования циклов, TypeError: только массив размера 1 может быть преобразован в скаляры Python - PullRequest
0 голосов
/ 07 октября 2018

Я новичок в Python и некоторое время искал, хотя не нашел ответа.Начало кода:

import numpy as np
import matplotlib.pyplot as plt


NTAB=np.array([25,40,60,100,160,250,400,600])

x,h=np.linspace(0,3,NTAB,retstep=True)

Мне нужно значение х в зависимости от NTAB.Очевидно, что python выдает мне ошибку:

TypeError: only size-1 arrays can be converted to Python scalars

Я не хочу использовать цикл, чтобы найти значение.Я пробовал много способов, включая определение оригинальных функций, но все равно выдает ту же ошибку.Что мне не хватает?Большое спасибо!

1 Ответ

0 голосов
/ 07 октября 2018

Третий аргумент np.linspace равен num, то есть число выборок , которые будут сгенерированы в указанном интервале.Это должно быть положительное целое число.

Итак, попробуйте вместо этого передать скалярное значение:

In [43]: NTAB=np.array([25,40,60,100,160,250,400,600])

In [44]: x,h=np.linspace(0,3,NTAB[0],retstep=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...