Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 27

NumPy ValueError

02.05.2016, 18:38. Показов 3595. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
n = 5
A = np.zeros((n,n), dtype=np.int_)
for i in range(n):
    A[i]=int(input("A["+str(i)+"]: "))
N = len(A)
for i in range(1, N):
    for j in range(N - 1, i - 1, -1):
        if (A[j - 1] > A[j]):
            tmp = A[j]
            A[j] = A[j - 1]
            A[j - 1] = tmp
print(A)
Выдает ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
Кто может пояснить.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.05.2016, 18:38
Ответы с готовыми решениями:

ValueError: shapes (2,) and (1,) not aligned
Всем привет, может кто подсказать по numpy: есть массивы numpy X = np.array() l1_delta = np.array() syn0 = np.random.random((2,1)) ...

NumPy, Matplotlib
Доброго времени суток, дорогие форумчане! Прошу прощения за такой тривиальный вопрос! Но, как я начинающий в Python, то хотелось бы у...

Переполнение в numpy
Мне нужно сложить в одно число значения R,G и B пикселей. Для примера беру первый пиксель из картинки. По отдельности значения RGB равны...

16
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
02.05.2016, 18:45
Цитата Сообщение от ZaAz Посмотреть сообщение
A[j - 1] > A[j]
Это массив булевых значений, какой логическое значение вы от него хотите?

И вообще, очень похоже, что вы пытаетесь везде работать с элементами массива, а работаете со строками массива, не стоит так делать.
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 27
02.05.2016, 18:57  [ТС]
Я хотел сделать сортировку пузырьком. Сортировка должна быть остановлена, если после выполнения внутреннего
цикла не произошло ни одного обмена.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 19:00
ZaAz, зачем тебе использовать numpy, когда ты пишешь сам дебильную сортировку пузырьком!?

Цитата Сообщение от smlprog Посмотреть сообщение
Это массив булевых значений, какой логическое значение вы от него хотите?
Я конечно не пользовался почти Numpy, но тут очевидно, что создается массив нулей вообще-то
Цитата Сообщение от ZaAz Посмотреть сообщение
np.zeros((n,n), dtype=np.int_)
0
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 27
02.05.2016, 19:04  [ТС]
alex925, я знаю, что это плохая сортировка, я знаю, что можно сделать это без NumPy, но я захотел сделать через массив, думаю эксперименты не запрещены и я только учусь, нужно потестить все, чтобы потом получился хороший продукт.
После чего он заполняется пользователем
Python
1
2
for i in range(n):
    A[i]=int(input("A["+str(i)+"]: "))
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
02.05.2016, 19:32
Лучший ответ Сообщение было отмечено ZaAz как решение

Решение

Цитата Сообщение от alex925 Посмотреть сообщение
Я конечно не пользовался почти Numpy, но тут очевидно, что создается массив нулей вообще-то
А мне очевидно, что никакого отношения это к моему комментарию не имеет. Я лишь перевёл ошибку интерпретатора, зачем ты меня цитировал?

Цитата Сообщение от ZaAz Посмотреть сообщение
я захотел сделать через массив, думаю эксперименты не запрещены и я только учусь, нужно потестить все, чтобы потом получился хороший продукт.
Не переживай так, всем и так понятно, что пытаешься спихнуть препу чужую копипасту, тут каждый второй этим занимается.

Цитата Сообщение от ZaAz Посмотреть сообщение
A = np.zeros((n,n), dtype=np.int_)
Замени на
Python
1
A = np.zeros((n,), dtype=np.int_)
1
0 / 0 / 0
Регистрация: 25.11.2015
Сообщений: 27
02.05.2016, 19:49  [ТС]
smlprog, Спасибо)
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 20:35
Цитата Сообщение от smlprog Посмотреть сообщение
зачем ты меня цитировал
Цитата Сообщение от smlprog Посмотреть сообщение
Это массив булевых значений,
К тому, что в коде нет массива с булевыми значениями.
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
02.05.2016, 20:40
Цитата Сообщение от alex925 Посмотреть сообщение
К тому, что в коде нет массива с булевыми значениями.
Зачем ты лжёшь?
Цитата Сообщение от ZaAz Посмотреть сообщение
A = np.zeros((n,n), dtype=np.int_)
...
if (A[j - 1] > A[j]):
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 20:47
Функция np.zeros создает массив нулей заданной размености, а аргумент dtype=np.int_ указывает тип хранимых данных.....

http://docs.scipy.org/doc/nump... zeros.html
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
02.05.2016, 20:48
Волга впадает в Каспийское море.

Python
1
print((lambda M: M[0] > M[1])(np.random.random(100).reshape(10,10))
M[0] > M[1]
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 20:55

Цитата Сообщение от smlprog Посмотреть сообщение
Волга впадает в Каспийское море.
Я рад твоим глубоким познаниям в географии
Цитата Сообщение от smlprog Посмотреть сообщение
print((lambda M: M[0] > M[1])(np.random.random(100).reshape(10,10))
Молодец, ты теперь посмотрел как делается массив булевых значений.
0
60 / 69 / 16
Регистрация: 18.04.2016
Сообщений: 213
02.05.2016, 20:59
Цитата Сообщение от ZaAz Посмотреть сообщение
A[j - 1] > A[j]
Цитата Сообщение от alex925 Посмотреть сообщение
К тому, что в коде нет массива с булевыми значениями.
Цитата Сообщение от alex925 Посмотреть сообщение
M[0] > M[1])
Цитата Сообщение от alex925 Посмотреть сообщение
Молодец, ты теперь посмотрел как делается массив булевых значений.
Тут уже медицина бессильна, хотя Шрёдингер и одобряет.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 21:02
Ясно, разговаривать с тобой не о чем.
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
02.05.2016, 21:06
Ох, ну не ссорьтесь.
Python
1
2
3
import numpy as np
A = np.zeros((5,5), dtype=np.int_)
print(A[0] < A[1])
[False False False False False]
Вот.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
02.05.2016, 21:08
grizlik78, да, я согласен, что логическая операция возвращает true или false, а массив то содержит int
Python
1
2
3
import numpy as np
A = np.zeros((5,5), dtype=np.int_)
print(A)
0
Эксперт С++
 Аватар для grizlik78
2382 / 1666 / 279
Регистрация: 29.05.2011
Сообщений: 3,402
02.05.2016, 21:11
Ну в первом сообщении у него отквочено именно сравнение. И именно про него он говорил что это массив булевых. Но так-то мне всё-равно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.05.2016, 21:11
Помогаю со студенческими работами здесь

Numpy array
Пытаюсь разобраться с такой штукой, как numpy. Вот что-то не очень получается с ним работать.. Напишите функцию, принимающую на вход...

Установка numpy
Вопрос от новичка в python.Установил pycharm и интерпретатор cpython для него. Смог скомпилировать простейшие программы. Однако возникла...

Установка NumPy
Добрый день! У меня не получается установить NumPy на Windows. Запускаю exe-файл установщика, вылезает сообщение &quot;python version 2.7...

Матрицы в NumPy
Есть матрицы А и В. Нужно все элементы каждой строки умножить на соответствующий элемент матрицы В. Например, А*B А*B А*B А*B...

NumPy Matrix
Решал задачу для которой нужна большая скорость исполнения и подумал рассмотреть не базовые контейнеры. Например много раз читал о NumPy...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru