Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 11, 2009 19:33:35

janitor
От:
Зарегистрирован: 2009-11-03
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

(?) Работа с массивами в NumPy.

Необходимо дополнить все строки матрицы единицами

import numpy
arr=numpy.array([[-4,-4, 4],\
[-4, 4, 4],\
[ 4, 4, 4],\
[ 4,-4, 4],\
[-4,-4,-4],\
[-4, 4,-4],\
[ 4, 4,-4],\
[ 4,-4,-4]],"i")

print arr[0]
print numpy.append(arr[0],1)
#arr[0]=numpy.append(arr[0],1)
print arr[0]

#for x in arr:
#y=append(x,1)
##
т.е. надо получить

arr=numpy.array([[-4,-4, 4, 1],\
[-4, 4, 4, 1],\
[ 4, 4, 4, 1],\
[ 4,-4, 4, 1],\
[-4,-4,-4, 1],\
[-4, 4,-4, 1],\
[ 4, 4,-4, 1],\
[ 4,-4,-4, 1]],"i")
numpy.append клеит все в одну строку, больше ничего не нашел. Если кто знает решение и/или достойную русскоязычную литературу по numpy, буду благодарен за помощь



Офлайн

#2 Ноя. 11, 2009 20:24:33

asv13
От:
Зарегистрирован: 2007-01-22
Сообщения: 130
Репутация: +  0  -
Профиль   Отправить e-mail  

(?) Работа с массивами в NumPy.

Советую посмотреть примеры http://www.scipy.org/Numpy_Example_List Многое там и без английского понятно по выводимым результатам

>>> append(arr, [[1]]*8, axis = 1)
array([[-4, -4, 4, 1],
[-4, 4, 4, 1],
[ 4, 4, 4, 1],
[ 4, -4, 4, 1],
[-4, -4, -4, 1],
[-4, 4, -4, 1],
[ 4, 4, -4, 1],
[ 4, -4, -4, 1]])



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version