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

Операции с массивами без использования NumPy

19.12.2018, 18:29. Показов 2535. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос такой, с NumPy я смогу это сделать, но а если нету этого модуля на пк, то как решить подобную задачу? Именно сами операции над массивом не делаются

Ввести 2-мерный массив. Получить массив, в котором каждый элемент является корнем третьей степени из соответствующего элемента исходного массива.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.12.2018, 18:29
Ответы с готовыми решениями:

Без использования NumPy изменить размерность матрицы
Без использования NumPy изменить размерность матрицы. Например из матрицы 2*3 должна получится матрица 1*6, 6*1, 3*2 (т.е равное количество...

Изменить размерность матрицы без использования NumPy
Изменить размерность матрицы без использования NumPy. Спасибо!

Работа с массивами без использования циклов
Нет ли в c# таких стандартных средств (библиотечных), чтобы было удобно работать с массивами без использования циклов? Имеется ввиду...

7
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
19.12.2018, 18:39
генератор списка и функция получающая значение и возвращающее корень третей степени
Python
1
2
3
4
5
6
7
8
9
10
def func(x):
   res = '' # тут находим корень тр. степ. для х
   return res
 
n = int(input()) # количество столбцов
m = int(input())# количество строк
mass = [[ int(input()) for _ in range(n)] for _ in range(m)]
for _ in range(m):
    for _ in range(n):
        mass[m][n] = func(mass[m][n])
1
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 19
19.12.2018, 19:20  [ТС]
Немного не понял, вот массив я допустим хочу сам задать если? то потом туда эту функцию подключать получается? и что нужно написать вот сюда? res = '' # тут находим корень тр. степ. для х sqrt и прочее? Буду признателен за ответ друг.
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
19.12.2018, 20:02
Цитата Сообщение от Raykek Посмотреть сообщение
res = '' # тут находим корень
сам код расчета этого корня ( я не знаю как это находиться)
массив задается в 7 строке а 5-6 размерность массива. в остальной части вы меняете элементы на корень который находиться в функции но можно находить в самом коде

Python
1
2
3
4
5
6
7
8
9
10
11
12
n = int(input()) # количество столбцов
m = int(input())# количество строк
mass = [[ int(input()) for _ in range(n)] for _ in range(m)]
for _ in range(m):
    for _ in range(n):
        x = mass[m][n]
        # тут находите корень для х
        '''....................
        ......................
        ...................'''
        res = ''' тут результат участка выше'''
        mass[m][n] = res
1
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 19
19.12.2018, 20:11  [ТС]
Пишет переполнение походу

x = mass[m][n]
IndexError: list index out of range
0
Эксперт по компьютерным сетямЭксперт Pascal/Delphi
 Аватар для TAVulator
4191 / 1292 / 237
Регистрация: 27.07.2009
Сообщений: 3,962
19.12.2018, 20:23
Лучший ответ Сообщение было отмечено Raykek как решение

Решение

Лень вбивать руками матрицу, с рандомной генерацией:
Python
1
2
3
4
5
6
7
8
import random
r = 10
a = [[random.randint(10,99) for i in range(r)] for i in range(r)]
print('Исходня матрица:')
for i in range(len(a)-1): print(*a[i])
a = [['%.2f' % a[i][j]**0.3333333 for j in range(r)] for i in range(r)]
print('Полученная матрица:')
for i in range(len(a)-1): print(*a[i])
Результат:
Исходня матрица:
27 88 79 45 99 52 38 93 30 57
10 41 59 33 60 42 38 15 39 19
27 36 84 27 62 65 46 99 47 88
82 93 33 26 85 73 85 46 96 37
24 67 81 42 11 90 99 96 11 42
23 79 94 84 19 64 93 95 86 90
34 98 55 26 95 57 35 53 47 27
10 21 56 31 31 63 63 44 46 73
97 11 64 12 18 98 10 71 12 26
Полученная матрица:
3.00 4.45 4.29 3.56 4.63 3.73 3.36 4.53 3.11 3.85
2.15 3.45 3.89 3.21 3.91 3.48 3.36 2.47 3.39 2.67
3.00 3.30 4.38 3.00 3.96 4.02 3.58 4.63 3.61 4.45
4.34 4.53 3.21 2.96 4.40 4.18 4.40 3.58 4.58 3.33
2.88 4.06 4.33 3.48 2.22 4.48 4.63 4.58 2.22 3.48
2.84 4.29 4.55 4.38 2.67 4.00 4.53 4.56 4.41 4.48
3.24 4.61 3.80 2.96 4.56 3.85 3.27 3.76 3.61 3.00
2.15 2.76 3.83 3.14 3.14 3.98 3.98 3.53 3.58 4.18
4.59 2.22 4.00 2.29 2.62 4.61 2.15 4.14 2.29 2.96
Добавлено через 10 минут
Цитата Сообщение от Raykek Посмотреть сообщение
с NumPy я смогу это сделать
интересно посмотреть ))
1
0 / 0 / 0
Регистрация: 24.12.2017
Сообщений: 19
19.12.2018, 20:39  [ТС]
Спасибо друзья за помощь!
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
19.12.2018, 22:32
Лучший ответ Сообщение было отмечено Raykek как решение

Решение

Цитата Сообщение от Raykek Посмотреть сообщение
Пишет переполнение походу
прошу прощения что то затупил от усталости. исправил
Python
1
2
3
4
5
6
7
8
9
10
11
import random
n = int(input()) # количество столбцов
m = int(input())# количество строк
mass = [[ random.randint(10,99) for _ in range(n)] for _ in range(m)]
print(*mass,sep = '\n')
print()
for i in range(m):
    for y in range(n):
        x = '%.2f' % mass[i][y]**0.3333333
        mass[i][y] = x
print(*mass,sep = '\n')
и в первом моем варианте
Python
1
2
3
for i in range(m):
    for y in range(n):
        mass[i][y] = func(mass[i][y])
TAVulator, а почему for i in range(len(a)-1) теряется же последняя строка?
Python
1
2
3
4
5
6
7
import random
r = 10
a = [[random.randint(10,99) for i in range(r)] for i in range(r)]
print('Исходня матрица:\n')
print(*a,sep = '\n')
print('  \nи с len(a)-1\n')
for i in range(len(a)-1): print(a[i])
Исходня матрица:

[70, 76, 88, 81, 85, 29, 17, 91, 50, 38]
[89, 11, 75, 74, 49, 17, 80, 63, 10, 48]
[40, 65, 93, 41, 64, 93, 42, 98, 96, 77]
[93, 60, 40, 32, 63, 40, 49, 24, 88, 50]
[33, 53, 82, 46, 69, 16, 58, 88, 25, 44]
[64, 17, 38, 76, 41, 54, 86, 34, 29, 68]
[29, 82, 53, 41, 26, 88, 21, 93, 12, 10]
[52, 61, 55, 31, 66, 35, 57, 97, 45, 64]
[27, 52, 75, 32, 32, 97, 32, 54, 79, 50]
[84, 57, 21, 36, 85, 77, 42, 55, 52, 90]

и с len(a)-1

[70, 76, 88, 81, 85, 29, 17, 91, 50, 38]
[89, 11, 75, 74, 49, 17, 80, 63, 10, 48]
[40, 65, 93, 41, 64, 93, 42, 98, 96, 77]
[93, 60, 40, 32, 63, 40, 49, 24, 88, 50]
[33, 53, 82, 46, 69, 16, 58, 88, 25, 44]
[64, 17, 38, 76, 41, 54, 86, 34, 29, 68]
[29, 82, 53, 41, 26, 88, 21, 93, 12, 10]
[52, 61, 55, 31, 66, 35, 57, 97, 45, 64]
[27, 52, 75, 32, 32, 97, 32, 54, 79, 50]
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2018, 22:32
Помогаю со студенческими работами здесь

Вычислить произведение n и m без использования операции умножения
Выручайте)) пожалуйста) 1) Даны натуральные числа n и m. Вычислить произведение n и m без использования операции умножения. Данные...

Вычислите a-b без использования операции (-). Использовать оператор for
Пожалуйсто помогите со следующей задачей: Вычислите a-b без использования операции (-). Использовать оператор for. Заранее СПС!!!

Найти произведение числа A на B (без использования операции произведения)
2)Дано целое число A (> 0) и целое число B (> 0). Найти произведение числа A на B (без использования операции произведения) Помогите...

вычислить значение выражения без использования операции умножения
Вычислите значение выражения cos(x)+cos(3x)+cos(5x)+...+cos(Nx) без использования операции умножения.

Реализовать следующие операции без использования операторов программирования
Здравствуйте помогите хотя бы примером. Вот задание: Реализовать следующие операции без использования операторов программирования в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
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
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами 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 из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru