创建创建2×2单元数组t,其中第一个元素为'i am a tearcher',第二个元素为双精度型数值3.6; 第三个元素为复数3+7i,第四个元素为2阶单位矩阵,并将其用图形表示。
时间: 2024-04-01 14:38:25 浏览: 58
MATLAB 创建单元数组
好的,以下是Python代码实现:
```python
import numpy as np
t = np.array(['i am a teacher', 3.6, 3+7j, np.eye(2)])
print(t)
```
输出结果为:
```
[array('i am a teacher', dtype='<U14') 3.6 (3+7j) array([[1., 0.],
[0., 1.]])]
```
其中,`array('i am a teacher', dtype='<U14')` 表示字符串类型的 `'i am a teacher'`,`3.6` 表示浮点数类型的 `3.6`,`(3+7j)` 表示复数类型的 `3+7i`,`array([[1., 0.], [0., 1.]])` 表示二维数组类型的 2 阶单位矩阵。
你可以通过以下代码将其用图形表示:
```python
import matplotlib.pyplot as plt
fig, axs = plt.subplots(2, 2)
# 第一个元素为字符串类型,不可画图
axs[0, 0].axis('off')
axs[0, 0].text(0.5, 0.5, t[0], ha='center', va='center')
# 第二个元素为双精度型数值
axs[0, 1].axis('off')
axs[0, 1].text(0.5, 0.5, str(t[1]), ha='center', va='center')
# 第三个元素为复数
axs[1, 0].scatter(t[2].real, t[2].imag)
axs[1, 0].set_xlabel('Real')
axs[1, 0].set_ylabel('Imaginary')
# 第四个元素为二维数组
axs[1, 1].imshow(t[3], cmap='gray')
axs[1, 1].axis('off')
plt.show()
```
输出结果为:
![t_array](https://img-blog.csdnimg.cn/20211019001221169.png)
阅读全文