Как создать двумерный массив numpy с определенной размерностью?
Никак не могу понять как создать массив с определенной размерностью, вот что я имею ввиду, вот как я создаю сейчас:
A = np.array([[1,2],[3,4]])
И мне немного сложно понимать что как тут работает(т.к. до это с массивами работал в с++ а там по другому)
Я так понял что мы в приведенной строке создаем в массиве две строки с разными значениями, так вот мой вопрос, а как можно создать определенное кол-во строк по переменной? Например пользователь ввел число 5 и нам создался массив с 5ю строками, в ручную же для каждого случая не пропишешь, или может можно как то добавлять новые строки к существующему?
Почитал документацию не очень разобрался в методе append и в значении "axis". Помогите пожалуйста как это сделать?
Ответы (1 шт):
import numpy
''' numpy.ones(shape, dtype)
@shape, tuple - размер массива вида (rows, columns).
@dtype - тип элементов. Может быть numpy.uint8, uint32, float, u3, ..... .
p.s Осторожней с типами. К примеру при uint8, если значение превышает 1 байт (8 бит),
то оно становится примерно вида value % 2**8
'''
"""
Пустой массив с 4 строчками по 8 столбцов, где каждый элемент равен одному:
"""
ones=numpy.ones((4, 8), numpy.uint8)
print(ones)
""" Подобно работает zeros. Думаю, разница очевидна.
"""
""" Первый элемент будет равен трем, а не 259 (256 + 3) так как тип numpy.uint8.
"""
ones[0, 0]=2**8 + 3
print(ones)