numpy.ndarray转QMatrix4x4
时间: 2023-12-01 12:03:00 浏览: 81
你可以使用QMatrix4x4类来实现这个转换。可以使用setTo函数将numpy.ndarray中的值设置到QMatrix4x4对象中,如下所示:
```
import numpy as np
from PyQt5.QtGui import QMatrix4x4
arr = np.array([[1.00000000e+00, 8.67361738e-19, 1.35525272e-20, 0.00000000e+00],
[8.67361738e-19, 1.00000000e+00, 0.00000000e+00, 0.00000000e+00],
[1.35525272e-20, 0.00000000e+00, 1.00000000e+00, 0.00000000e+00],
[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, 1.00000000e+00]])
matrix = QMatrix4x4()
matrix.setTo(arr[0, 0], arr[0, 1], arr[0, 2], arr[0, 3],
arr[1, 0], arr[1, 1], arr[1, 2], arr[1, 3],
arr[2, 0], arr[2, 1], arr[2, 2], arr[2, 3],
arr[3, 0], arr[3, 1], arr[3, 2], arr[3, 3])
```
这将会创建一个QMatrix4x4对象,其值与给定的numpy.ndarray相同。
阅读全文