#
Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7

Открыть новую тему     Написать ответ в эту тему

Adm10



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всё что связано с использованием Python: программирование, библиотеки, ресурсы и другие вопросы
 
откуда начать...
 
  • самый простой, доступный и вместе с тем грамотный ресурс на русском:
    https://pythonworld.ru/
     
  • там же самоучитель (всего 150 страниц основы и никакой воды):
    https://pythonworld.ru/samouchitel-python
     
  • и библия PEP8
    https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html

  • Всего записей: 35 | Зарегистр. 13-10-2006 | Отправлено: 15:48 16-06-2007 | Исправлено: akaGM, 02:14 01-12-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
     
    да хрен с ним...
     
    лучше скажи, откуда здесь жёсткие значения "3"?
    data[1:3]
    data[3:]
    свои N M подставлять?
    в пред. версиях вроде автоматом всё считалось?
          ]

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 00:36 30-11-2019
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    "жесткие" значения - номера строк в файле
    [0] - первая
    [1:3] - вторая и третья
    [3:] - с четвертой и до конца.

    Всего записей: 8573 | Зарегистр. 20-09-2014 | Отправлено: 00:37 30-11-2019 | Исправлено: Mavrikii, 00:39 30-11-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    короче, пока запряг код Alex_Piggy...
    не знаю что там "щепится" с ";", но работает :)
     

    Код:
    def dataline(f):  
      return f.readline().split(";")[0].strip().split()  
       
    f = open (filename, "rt")
     
    NX, MY = [int(x) for x in dataline(f)]
    X, Y   = [float(x) for x in dataline(f)], [float(y) for y in dataline(f)]  
    Z      = [] #np.zeros((N, M), dtype=float)  
     
    N = NX - 1
    M = MY - 1
     
    for i in X:  
      Z.append([float(x) for x in dataline(f)])  
     
    print('-----------------------------------------\n')    
    print(NX, MY)
     
    print(X[0], X[1], X[N])
    print('\n')
    print(Y[0], Y[1], Y[M])
    print('\n')
    print(Z[0][0], Z[0][1], Z[1][0], Z[N][M])
    print('\n')
    print(Z)
    print('-----------------------------------------\n')

     
    Mavrikii
    Alex_Piggy

     
    большое спасибо...

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 01:10 30-11-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ну а всё-таки, что делает строка кода:
     
     return f.readline().split(";")[0].strip().split()
     
    методы строк я точно ещё поучу, обещаю :)
     
    Добавлено:
     
     
    кажись просёк...
     
    вместо
     return f.readline().split(";")[0].strip().split()
    надо просто
     return f.readline().strip().split()
     

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 15:17 30-11-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    помоги себе сам...
     

    откуда начать...
     
  • самый простой, доступный и вместе с тем грамотный ресурс на русском:
    https://pythonworld.ru/
     
  • там же самоучитель (всего 150 страниц основы и никакой воды):
    https://pythonworld.ru/samouchitel-python
     
  • и библия PEP8
    https://pythonworld.ru/osnovy/pep-8-rukovodstvo-po-napisaniyu-koda-na-python.html


    теаперь это в шапке...

  • Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 02:15 01-12-2019 | Исправлено: akaGM, 02:19 01-12-2019
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    надо просто
     return f.readline().strip().split()

    можно и без strip()

    Всего записей: 8573 | Зарегистр. 20-09-2014 | Отправлено: 00:54 02-12-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
     
    если не уследить, то некоторые фортраны первым символом пробел напишут...
    а если ручками править, то сзади тоже много чего можно наструячить...

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 13:56 02-12-2019
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM

    Цитата:
    первым символом пробел напишут.

    И пусть пишут.
    https://pythonz.net/references/named/str.split/

    Цитата:
      '   1   2   3   '.split()  # ['1', '2', '3']  

    Всего записей: 8573 | Зарегистр. 20-09-2014 | Отправлено: 16:10 02-12-2019 | Исправлено: Mavrikii, 16:13 02-12-2019
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    возможен ли мixed languages программинг с участием питона?
    короче, можно ли из питон-кода получить, например, длл?
     
    лень искать, заранее спасибо...

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 14:30 10-01-2020
    Mavrikii

    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    akaGM
    https://docs.python.org/2/extending/embedding.html
    https://docs.python.org/3/extending/embedding.html

    Всего записей: 8573 | Зарегистр. 20-09-2014 | Отправлено: 17:33 10-01-2020
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Mavrikii
     
    ок, спасибо...
    как-то всё это проктологично %)
     
    ещё вопрос:
    питоновсие экзюки нормально, например, через exec() заходят?
    ну и на крайняк остаётся старый дедовский метод под званием файл эксченж...

    Всего записей: 19663 | Зарегистр. 06-12-2002 | Отправлено: 18:29 10-01-2020
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Python

    Имя:
    Пароль:
    Сообщение

    Для вставки имени, кликните на нем.

    Опции сообщенияДобавить свою подпись
    Подписаться на получение ответов по e-mail
    Добавить тему в личные закладки
    Разрешить смайлики?
    Запретить коды


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.Board
    © Ru.Board 2000-2020

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru

    Рейтинг.ru