0 / 0 / 0
Регистрация: 06.12.2019
Сообщений: 5

Цикл не выводит значения в нужном количестве

28.02.2021, 23:59. Показов 1649. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Застрял с небольшим циклом:
Питон ругается что длины списков x и y разной длины, и поэтому не строит график:
ValueError: x and y must have same first dimension, but have shapes (69,) and (1,)

Очевидно проблема в цикле, только вот не пойму никак что не так...


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import numpy as np
import matplotlib.pyplot as plt
 
Lmax = 34.367
d_2 = 80
d_1 = 44
d_0 = 20
b_2 = d_2 / 12
fi_0 = 5
F_0 = np.pi * (d_1 ** 2 - d_0 ** 2) * np.cos(np.deg2rad(fi_0)) / 4
F_2 = np.pi * d_2 * b_2
 
 
s = np.arange(0, Lmax, 0.5)
 
def F(s):
    for j in s:
        if j < 10:
            return F_0
        else:
            return (F_2 - F_0) * (j - 10) / (Lmax - 10) + F_0
 
 
fig4 = plt.figure("Изменение площади проходного сечения колеса по длине центроиды")
graph4 = plt.plot(s, F(s))
print('Plot: ', len(graph4), graph4)
grid4 = plt.grid(True)  # линии вспомогательной сетки
plt.show()
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2021, 23:59
Ответы с готовыми решениями:

Можно ли элементы переменной х вывести в нужном количестве по горизонтали?
Добрый день, Допустим делаю таблицу умножения 2*2 for i in range(1,3): for j in range (1,3): x=i*j print...

Определить магазины, в которых сохраняется заданный товар в нужном количестве
Я до конца и сам не понял как, предполагаю что придется использовать динамический массив и создавать какое-то подобие БД. Условие задачи:...

Структура TFood, подобрать магазины в которых хранится заданный товар в нужном количестве
создать структуру TFood с полями ,описывающими информацию об ассотриментах товаров в продовольственых магазинах: код наименование магазина...

3
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
01.03.2021, 06:42
Цитата Сообщение от GJGUG Посмотреть сообщение
Очевидно проблема в цикле
очевидно проблема в том что разные измерения у матриц, о чем четко написано вот тут
Цитата Сообщение от GJGUG Посмотреть сообщение
but have shapes (69,) and (1,)
69 как бы не сходятся с 1, должно быть одинаково

s у тебя массив на 69 чисел, а F(s) =1201.7809709069297 (одно число)
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
01.03.2021, 09:11
Лучший ответ Сообщение было отмечено GJGUG как решение

Решение

GJGUG,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
 
Lmax = 34.367
d_2 = 80
d_1 = 44
d_0 = 20
b_2 = d_2 / 12
fi_0 = 5
F_0 = np.pi * (d_1 ** 2 - d_0 ** 2) * np.cos(np.deg2rad(fi_0)) / 4
F_2 = np.pi * d_2 * b_2
 
 
s = np.arange(0, Lmax, 0.5)
F = np.full(s.shape[0], F_0)
F[s[(s <= 10.)].shape[0]:] = (s[(s > 10)] - 10) *\
               (F_2 - F_0)  / (Lmax - 10) + F_0
print(F)
# ... твой код с графиком
Добавлено через 15 минут
15-ю строчку можно и так
Python
1
F = np.where((s > 10), (s - 10) * (F_2 - F_0)  / (Lmax - 10) + F_0, F)
2
0 / 0 / 0
Регистрация: 06.12.2019
Сообщений: 5
01.03.2021, 22:15  [ТС]
Спасибо огромное!!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.03.2021, 22:15
Помогаю со студенческими работами здесь

Цикл не выводит значения
double S=0, y, d=0, n=0, g=1, factor=1, factor2=1; double x = { 2, 1, 0 }; foreach (double elem...

Цикл не выводит начальные значения
Задание:Среди множества натуральных шестизначных чисел выбрать те,у которых все цифры различны. Переменная t является счетчиком...

Цикл выводит одинаковые значения в массиве
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; double funk(int k); int main() ...

Цикл do while не выводит значения после оператора continue
Добрый день, начал изучать C++ и дошёл до оператора continue. Решил написать код, который выводит все числа от 0 до 10 с использованием...

Используя цикл Repeat, написать программу, которая выводит табличные значения функции
Используя цикл Repeat, написать программу, которая выводит табличные значения функции у=|x|+2. Диапазон изменения аргумента от – 4 до 4,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru