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

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

19.12.2018, 18:29. Показов 2571. Ответов 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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,310
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
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru