Встречается на собеседованиях • сегодня

Как представить массив numpy с координатами XYZ, если каждая тройка значений образует одну точку в пространстве

Для представления массива numpy с координатами XYZ, где каждая тройка значений образует точку, лучше использовать двумерный массив формы (N, 3), где N - количество точек.

Пример:

python
import numpy as np

# Создание массива с 3 точками
points = np.array([
    [1.0, 2.0, 3.0],  # точка 1 (x, y, z)
    [4.0, 5.0, 6.0],  # точка 2
    [7.0, 8.0, 9.0]   # точка 3
])

print(points.shape) # (3, 3)

text

Преимущества:  
- Четкая структура (каждая строка - точка)  
- Совместимость с большинством библиотек (matplotlib, scipy, Open3D)  
- Эффективные векторные операции (например, points * 2)  

Альтернатива - одномерный массив с последующим reshape:  
```python
xyz_flat = np.array([1, 2, 3, 4, 5, 6])
points = xyz_flat.reshape(-1, 3)  # автоматически в (2, 3)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы