Python for 两个数组

在Python编程中,经常会涉及到对数组的操作,比如合并两个数组、计算数组的交集、并集等。在本文中,我们将探讨如何使用Python对两个数组进行操作,并给出一些示例代码。

合并两个数组

合并两个数组是一个常见的操作,可以通过简单的加法运算来实现。下面是一个示例代码:

array1 = [1, 2, 3]
array2 = [4, 5, 6]

merged_array = array1 + array2
print(merged_array)

运行上面的代码,我们将得到一个合并后的数组 [1, 2, 3, 4, 5, 6]

计算数组的交集

要计算两个数组的交集,可以使用Python的集合(set)来实现。下面是一个示例代码:

array1 = [1, 2, 3, 4, 5]
array2 = [3, 4, 5, 6, 7]

intersection = list(set(array1) & set(array2))
print(intersection)

运行上面的代码,我们将得到交集数组 [3, 4, 5]

计算数组的并集

计算两个数组的并集也可以使用集合(set)来实现。下面是一个示例代码:

array1 = [1, 2, 3]
array2 = [3, 4, 5]

union = list(set(array1) | set(array2))
print(union)

运行上面的代码,我们将得到并集数组 [1, 2, 3, 4, 5]

示例:绘制饼状图

接下来,我们将使用matplotlib库绘制一个简单的饼状图,展示两个数组的分布情况。

import matplotlib.pyplot as plt

labels = ['A', 'B', 'C', 'D']
sizes = [25, 30, 20, 25]

plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.axis('equal')
plt.show()

上面的代码将展示一个饼状图,用于展示数组中各元素的占比情况。

示例:绘制甘特图

最后,我们将使用mermaid库绘制一个简单的甘特图,展示两个数组的时间轴。

gantt
    title 任务时间轴
    dateFormat  YYYY-MM-DD
    section 任务A
    任务A1: 2019-01-01, 30d
    任务A2: 2019-02-01, 30d
    section 任务B
    任务B1: 2019-01-15, 20d
    任务B2: 2019-02-15, 20d

上面的代码将展示一个甘特图,用于展示两个数组中不同任务的时间轴安排。

通过本文的介绍,我们学习了如何使用Python对两个数组进行操作,包括合并、求交集、求并集,并展示了如何绘制饼状图和甘特图。希望读者能够从中受益,更好地应用Python进行数组操作。