找到关于编程的34423 篇文章

如何在 matplotlib mplot3D 或类似库中显示三维数组等值面的三维图?

Rishikesh Kumar Rishi
更新于 2021年4月10日 07:31:20

891 次浏览

让我们来看一个例子,了解如何在 matplotlib 中显示三维数组等值面的三维图 - 示例 import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.arange(-5, 5, 0.25) y = np.arange(-5, 5, 0.25) x, y = np.meshgrid(x, y) h = x ** 2 + y ** 2 fig = plt.figure() ax = Axes3D(fig) ax.plot_surface(x, y, h, rstride=1, cstride=1, cmap=plt.cm.rainbow, linewidth=0, antialiased=False) plt.show() 输出

如何将绘图保存为 RGB 格式的 NumPy 数组?

Rishikesh Kumar Rishi
更新于 2021年4月10日 07:29:13

1K+ 次浏览

要将绘图保存为 RGB 格式的 NumPy 数组,我们可以采取以下步骤 - 使用 numpy 创建 r、g 和 b 随机数组。将 r、g 和 b(来自步骤 1)压缩成 rgb 元组列表。将 rgb 转换为 NumPy 数组以绘制它。绘制 rgb 格式的 NumPy 数组。将图形保存到当前位置。要显示图形,请使用 show() 方法。示例 import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True r = np.random.rand(100) g = np.random.rand(100) b = np.random.rand(100) rgb = zip(r, g, b) arr = np.array([item for item in rgb]) plt.plot(arr) plt.savefig("myplot.png") ... 阅读更多

C++ 中至少包含 k 个数字的最大和子数组

Hafeezul Kareem
更新于 2021年4月9日 14:06:53

322 次浏览

让我们看看完成程序的步骤。初始化数组。初始化大小为 n 的 max_sum 数组。找到每个索引的最大和并将其存储在 max_sum 数组中。计算所有元素的和并将其存储在变量 sum 中。编写一个循环,从 i = k 迭代到 n。将 a[i] - a[i - k] 添加到 sum 中。使用 result、sum 的最大值更新 result。使用 result、sum + max_sum[i - k] 的最大值更新 result。示例让我们看看代码。实时演示 #include using namespace std; int getMaxSum(int a[], int n, int k) {    int maxSum[n];    maxSum[0] = a[0];    int ... 阅读更多

C++ 中具有相同数量的 0 和 1 的最大子数组

Hafeezul Kareem
更新于 2021年4月9日 14:14:28

146 次浏览

让我们看看完成程序的步骤。初始化数组。将数组中的所有零都设为 -1。使用一个空映射来存储之前的索引。将 sum 初始化为 0,最大长度初始化为 0,结束索引初始化为 -1。编写一个循环,迭代到 n。将当前元素添加到 sum 中。如果 sum 等于 0。使用 i + 1 更新最大长度。并将结束索引更新为 i。如果 sum 存在于之前的 sums 映射中,并且 i - previousIndexes[sum] 大于最大长度。更新最大长度和结束索引。否则将 sum 添加到之前的索引映射中。打印起始索引 ... 阅读更多

C++ 中和大于 k 的最大子数组

Hafeezul Kareem
更新于 2021年4月9日 14:00:21

292 次浏览

在本教程中,我们将编写一个程序来查找和大于 k 的最大子数组。让我们看看解决问题的步骤。初始化数组。迭代数组并在向量中存储每个索引处的和以及索引。根据和和索引对上述和进行排序。初始化一个数组来存储索引。编写一个循环,迭代到 n。使用上述索引数组的最小索引和之前的 sums 数组索引更新值。将 sum 初始化为 0。编写一个循环,迭代到 n。将当前元素添加到 sum 中。如果 sum 大于 k。最大子数组 ... 阅读更多

C++ 中仅使用一次交换操作即可获得的最大较小数字

Hafeezul Kareem
更新于 2021年4月9日 13:58:06

134 次浏览

在本教程中,我们将编写一个程序来查找通过一次交换获得的最大小于给定数字 n 的数字。让我们看看解决问题的步骤。初始化数字 n。从字符串末尾迭代并查找大于其下一个数字的数字的索引。将其存储在一个变量中。找到它后立即中断循环。从字符串末尾到上述索引迭代该数字。找到小于上述索引数字且在所有数字中最大的数字的索引... 阅读更多

C++ 中按位或等于 n 的最大集合

Hafeezul Kareem
更新于 2021年4月9日 13:55:39

66 次浏览

在本教程中,我们将编写一个程序来查找按位或等于给定数字 n 的最大集合。让我们看看解决问题的步骤。初始化数字 n。编写一个循环,从 0 迭代到 n。如果 i | n 等于 n,则将 i 添加到结果中。返回结果。示例让我们看看代码。实时演示 #include using namespace std; void printBitWiseOrSet(int n) {    vector v;    for (int i = 0; i

C++ 中最多 k 次交换后的最大排列

Hafeezul Kareem
更新于 2021年4月9日 13:55:19

556 次浏览

在本教程中,我们将编写一个程序来查找最多 k 次交换后的最大排列。让我们看看解决问题的步骤。初始化数组。初始化一个大小为 n + 1 的数组来存储索引。迭代数组并将每个元素的索引存储在 position 数组中。编写一个循环,迭代到 n 并且 k 大于 0。将 n - i 元素的位置存储在一个临时变量中。使用 position[n - i] 更新当前元素 arr[i] 的位置。使用当前索引 i 更新位置 position[n - i]。将当前元素 arr[i] 与 ... 阅读更多

C++ 中可被 2、3 和 5 整除的具有给定 N 位数字的最大数字

Hafeezul Kareem
更新于 2021年4月9日 13:48:33

177 次浏览

在本教程中,我们将编写一个程序来查找从数组中形成的可被 2、3 和 5 整除的最大数字。让我们看看解决问题的步骤。初始化数组。该数字必须以 0 结尾,并且所有数字的和必须能被 3 整除才能被 2、3 和 5 整除。检查数组中的 0 并打印如果数组中不存在则打印“不可能”。按降序对数组进行排序。查找 sum % 3 的余数。如果余数不是 1,则删除所有数字 ... 阅读更多

C++ 中具有素数位数的最大数字

Hafeezul Kareem
更新于 2021年4月9日 13:44:56

348 次浏览

在本教程中,我们将编写一个程序来查找小于 n 的具有素数位数的最大数字。让我们看看解决问题的步骤。编写一个循环,从 0 迭代到 n。如果当前数字不是素数。当数字小于 2 时,递减 i 值。如果 i 值为负,则将其设为 0。使用下一个最小的素数位数更新当前索引值。从下一个索引开始,将每个数字都设为 7。返回 n。示例让我们看看代码。实时演示 #include using namespace std; bool isPrime(char c) {    return c == '2' || ... 阅读更多

广告
© . All rights reserved.