Встречается на собеседованиях • сегодня
Как представить массив 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)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы