Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2020, 00:20   #11
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

В питоне можно работать с массивами.
Подключайте модуль array.

https://all-python.ru/osnovy/massivy.html
Arkuz вне форума Ответить с цитированием
Старый 16.01.2020, 00:27   #12
archerix
Форумчанин
 
Регистрация: 13.09.2019
Сообщений: 119
По умолчанию

Спасибо Почему-то в том учебнике, что я читал, про массивы не было
Я только не понял конец статьи, про двумерный массив - там не обычный список?
archerix вне форума Ответить с цитированием
Старый 16.01.2020, 01:21   #13
archerix
Форумчанин
 
Регистрация: 13.09.2019
Сообщений: 119
По умолчанию

Вроде так.
Код:
from array import array
arrx = array('f', [])
arry = array('f', [])

f = open('sin.dat', 'r')

n=0
for line in f:
	words = line.split()       
	arrx.append(float(words[0]))
	arry.append(float(words[1]))
	n=n+1
f.close()

for i in range(0,n): print("x = ", round(arrx[i],2), "y = ", arry[i])
Только я не понял момент - двумерных массивов не существует?
archerix вне форума Ответить с цитированием
Старый 16.01.2020, 13:36   #14
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от archerix Посмотреть сообщение
Только я не понял момент - двумерных массивов не существует?
Написано на том же ресурсе.

В языке программирования Python 3 двумерных и многомерных массивов не существует, однако базовые возможности этой платформы легко позволяют построить двумерный список.
Arkuz вне форума Ответить с цитированием
Старый 16.01.2020, 13:39   #15
archerix
Форумчанин
 
Регистрация: 13.09.2019
Сообщений: 119
По умолчанию

Да, но я так понял, что это будут уже не массивы, а просто списки?
archerix вне форума Ответить с цитированием
Старый 16.01.2020, 14:37   #16
Arkuz
Форумчанин
 
Аватар для Arkuz
 
Регистрация: 22.09.2007
Сообщений: 540
По умолчанию

Цитата:
Сообщение от archerix Посмотреть сообщение
Да, но я так понял, что это будут уже не массивы, а просто списки?
Да. Но концепция списков позволяет использовать разные типы данных, но не отменяет возможности работать со списками как с массивами, используя в списке один тип данных.

Просто не вижу смысла переносить способы использования одного языка на другой язык. Пользуйтесь инструментарием Python, например используйте для ваших целей словарь.
Ведь это просто дело вашей привычки.
Arkuz вне форума Ответить с цитированием
Старый 16.01.2020, 17:56   #17
archerix
Форумчанин
 
Регистрация: 13.09.2019
Сообщений: 119
По умолчанию

Да, я понимаю, можно использовать списки. Просто вопрос вроде был в том, что типично питоновские списки, наверное, будут не так эффективны для хранения однотипных данных - например, матрицы с числами. Наверное, какие-то же ресурсы будут тратиться на весь их навороченный по сравнению с обычными массивами функционал.
archerix вне форума Ответить с цитированием
Старый 16.01.2020, 21:20   #18
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,304
По умолчанию

Набери в Google фразу "массив в Python numpy" и получишь кучу ссылок на то, как работать с многомерными массивами с модулем Numpy.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 16.01.2020, 22:40   #19
archerix
Форумчанин
 
Регистрация: 13.09.2019
Сообщений: 119
По умолчанию

Не, что в numpy и прочих дополнительных библиотеках есть обычные двумерные массивы, я в курсе. Я пытался понять, можно ли это как-то выкружить из стандартного Питона
archerix вне форума Ответить с цитированием
Старый 21.01.2020, 20:56   #20
sorokousov
Новичок
Джуниор
 
Регистрация: 21.01.2020
Сообщений: 6
По умолчанию

Можно использовать распаковку сразу в два списка:
Код:
with open('test.txt') as file:
    lst = list()
    for ind, line in enumerate(file.readlines()):
        arrx[ind], arry[ind] = line.rstrip().split(' ')
enumerate позволяет добавить счетчик итераций и записывать его в ind.
Распаковка происходит по принципу:
Код:
l = [1, 2, 3]
a, b, c = l
sorokousov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание из файла чисел dimon_snake Общие вопросы C/C++ 7 29.01.2016 15:47
С++ Считывание чисел из файла с расширением .txt Gared Помощь студентам 2 18.09.2011 16:11
Считывание чисел из файла в массив rubakKa Общие вопросы C/C++ 11 02.12.2010 21:55
Считывание с файла отрицательных чисел trinki Общие вопросы C/C++ 2 01.10.2010 01:39