Найти - Пользователи
Полная версия: write не может записать более 1024 строк
Начало » Python для новичков » write не может записать более 1024 строк
1
math.beginer
столкнулся со следующей, проблемой непонятного происхождения. Оператор write записывая в файл массив размером более 1024 строк, пишет только 1024 строки, остальные просто отбрасывая. Вот в этом коде проявляется проблема
#!/usr/bin/python
import sys
import scitools.filetable as ftable
...
b0n=b0[:,0:9]
fb0n=open(file_name+".raw",'w')
ftable.write(fb0n,b0n)
fb0n.close()
Как устранить проблему?
math.beginer
удалось записать с numpy.savetxt(file_name+“.raw”,b0n).

но вопрос : где я неправильно использую ftable.write() остается?
ZAN
Однако…
Попробовал воспроизвести - у меня записывает и более 1024 строк..
knkd
Миллион строк - полёт нормальный.
o7412369815963
 b0n=b0[:,0:9]
это компилируется?
Андрей Светлов
А почему нет? Слайсинг внутри квадратных скобок — валидная операция.
o7412369815963
Андрей Светлов
А почему нет? Слайсинг внутри квадратных скобок — валидная операция.
Какой-то не обычный слайсинг - через запятую, двойной что ли?
Питон не компилирует и считает это туплом ( из-за запятой).

Можно рабочий пример?
Андрей Светлов
>>> class A(object):
... def __getitem__(self, a):
... print a
...
...
...
>>> a = A()
>>> a[1]
1
>>> a[1:1]
slice(1, 1, None)
>>> a[1:1, 2:2]
(slice(1, 1, None), slice(2, 2, None))
>>>
Что делать с tuple — вопрос к реализации класса A.
asv13
o7412369815963
Какой-то не обычный слайсинг - через запятую, двойной что ли?
Так это массив в numpy, там и больше запятых может быть.

>>> from numpy import *
>>> a = arange(5*5*5*3)
>>> a.shape = (5,5,5,3)
>>> a[4,:,1,2]
array([305, 320, 335, 350, 365])
>>> a[0,0,...]
array([[ 0, 1, 2],
[ 3, 4, 5],
[ 6, 7, 8],
[ 9, 10, 11],
[12, 13, 14]])
o7412369815963
Спасибо за примеры, не знал, но догадывался. :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB