Menu
Вопрос – Ответ
  • Пример страницы
Вопрос – Ответ

Как я могу просмотреть 1D-массив в numpy как 2D-массив (1 по n)? [closed]

Posted on 11.01.2021
Закрыто. Этот вопрос не по теме. В настоящее время он не принимает ответы.


Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Code Review Stack Exchange.

Закрыто вчерашний день.

Уточните этот вопрос

Прошу прощения, если об этом спрашивали раньше, но я не могу найти ответ или не ищу ответ правильно.

В настоящее время я пишу код на Python, используя numpy, и моя функция принимает входные данные в виде матрицы. Я хочу просматривать 1D-массив как 2D-массив (1 на n).

Вот минимальный пример моей проблемы

import numpy as np


def add_corners(A, B):
    r = A[0, 0] + B[B.shape[0] - 1, B.shape[1] - 1]
    return r


C = np.array([[1, 2, 3], [4, 5, 6]])
D = np.array([[9, 8], [7, 6], [5, 4], [10, 11]])
E = np.array([1, 2, 3, 4, 5])

print(add_corners(C, D))
print(add_corners(C, E))

print (add_corners (C, E)) приводит к ошибке, так как E.shape[1] не вполне определен. Есть ли способ обойти это без добавления оператора if, чтобы проверить, содержит ли мой ввод 1D-массив? То есть я хочу называть записи E как E[1,x] в отличие от просто E[x].

Любая помощь приветствуется!

0

Похожие записи:

  1. Программы C и C ++, позволяющие увеличить время доступа к файлам
  2. Разбор JSON по одной строке в Python
  3. Мой первый проект на React: интерфейс для сапера
  4. Функция JS для инициализации свойств
  5. Простая консольная шахматная игра C ++

Добавить комментарий Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *

©2021 Вопрос – Ответ | Powered by SuperbThemes & WordPress