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

Не создается mpf из массива

09.10.2020, 01:09. Показов 2475. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет
Возникает ошибка: TypeError: cannot create mpf from array - не создается mpf из массива

mpf создаёт число с плавающей точкой из строки или числа.

Строю график функции, и функция как раз из пакета mpmath
Python
1
2
3
from mpmath import *
 
СORE = lambda x, у: besselj(1, alpha * x * у)
Подскажите как преобразовать
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.10.2020, 01:09
Ответы с готовыми решениями:

VS Express, взаимодействие с MySQL Connector. Ошибка отсутствия "Visual Studio MPF 11.0"
У меня 2012 студия for win desktop.Нужно подсоединятся к mysql,скачал mysql connector for .net 6.6.4,создал расширение для студии.При...

При нажатии на кнопку файл не создается на диске, а он создается только после сворачивания или закрытия окна...
Знакомлюсь с графическим интерфейсом Java Swing. Появилась такая проблема: при нажатии на кнопку должен создаваться файл на диске, а он...

Не создаётся exe файл. Создаётся папка netcoreapp2.0
На рабочем компе всё нормально, exe лежит в Debug. На домашнем может с настройками что намудрил, может чего лишнего установил... От...

4
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
09.10.2020, 02:16
Можно подумать, по этим двум строчкам нам всё стало ясно..
Где эта лямбда вызывается, какого типа переменные?
0
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 27
09.10.2020, 22:40  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
alpha = 1
def graph_core():
    CORE = lambda x, у: besselj(1, alpha * x * у)
    fig = plt.figure(figsize=(10, 10))
    ax = fig.add_subplot(1, 1, 1, projection='3d')
    X, Y = np.meshgrid(np.linspace(-1, 1, n), np.linspace(-1, 1, m))
    ax.plot_surface(X, Y, CORE(X, Y), rstride=1, cstride=1, cmap=cm.hot)
    plt.title("CORE")
    plt.savefig("core.png")
    plt.show()
0
Фрилансер
 Аватар для Black Fregat
3709 / 2083 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
11.10.2020, 11:42
Лучший ответ Сообщение было отмечено provocateur как решение

Решение

Суть проблемы:
ax.plot_surface работает немножко не так, как интуитивно ожидается. Вместо многократного вызова функции CORE в каждой точке (x, y) делается всего один вызов, в который сразу передаются двумерные массивы X и Y. Но функция из mpmath не умеет работать с массивами, о чём честно и предупреждает

Возможные пути решения:
Любой способ применить функцию к каждому элементу массива по отдельности, от различных вариантов явных и неявных циклов до использования np.vectorize

Работающий вариант:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
import mpmath as mp
import matplotlib.pyplot as plt
from matplotlib import cm
 
alpha = 1
def graph_core(n, m):
    bj = np.vectorize(lambda z: float(mp.besselj(1, z)))
    CORE = lambda x, у: bj( alpha * x * у)
    fig = plt.figure(figsize=(10, 10))
    ax = fig.add_subplot(1, 1, 1, projection='3d')
    X, Y = np.meshgrid(np.linspace(-1, 1, n), np.linspace(-1, 1, m))
    ax.plot_surface(X, Y, CORE(X, Y), rstride=1, cstride=1, cmap=cm.hot)
    plt.title("CORE")
    plt.savefig("core.png")
    plt.show()
 
graph_core(70, 70)
Результат:
2
0 / 0 / 0
Регистрация: 26.05.2020
Сообщений: 27
11.10.2020, 20:40  [ТС]
супер спасибо вам большое!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2020, 20:40
Помогаю со студенческими работами здесь

Если внутри функции создается объект с помощью gcnew, он создается один раз или при каждом вызове?
Обработчик по нажатию кнопки Visual C++ 2010 private: System::Void but1_Click(System::Object^ sender, System::EventArgs^ e) { ...

Не создается свой тип динамического массива
Добрый день! Такая вот непонятная ошибка, все делал по уроку но не получается Хочу создать тип двумерного динамического массива,...

Создаётся сто массивов через рандом, размерность массива любая
Создаётся сто массивов через рандом, размерность массива любая, найти среднее значение i-ых элементов этих массивов То есть, если сто...

Создать функцию, которая на вход принимает одномерный массив. Из одномерного массива размером M x N элементов создается
Создать функцию, которая на вход принимает одномерный массив. Из одномерного массива размером M x N элементов создается двухмерный массив...

Почему когда возвращается об'єкт создается новая копия но она создается через конструктор а не через конструктор копии?
Я создал конструктор копий чтоб он визивался при созданию копий функция возвращает обьект но когда возвращает то дальше исполняется код...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru