寻找一个array M中的最大值并向上取整
时间: 2024-03-27 20:36:56 浏览: 94
你可以使用NumPy库中的`np.max()`函数来找到数组M中的最大值,然后使用Python内置的`math.ceil()`函数来进行向上取整。以下是示例代码:
```python
import numpy as np
import math
M = np.array([1.23, 4.56, 7.89, 3.45, 6.78])
max_M = math.ceil(np.max(M))
print(max_M)
```
输出结果为:
```
8
```
在这个例子中,我们首先使用NumPy的`np.array()`函数创建了一个包含5个元素的一维数组M。然后,我们使用`np.max()`函数找到了数组M中的最大值,并使用`math.ceil()`函数对其进行向上取整。最后,我们将结果打印出来。
相关问题
使用tyscript比较两个数组中的值,两个数组中的值可为负数,取出所有值中的最大值与最小值并向上取整,比如当结果为[-3689,69587]时,结果值应为】[-4000,700000]
好的,我明白了。首先,我们需要使用 TypeScript 中的数组方法对两个数组进行比较。可以使用 `Array.prototype.concat()` 方法将两个数组合并成一个数组,然后使用 `Array.prototype.reduce()` 方法找出数组中的最大值和最小值。
以下是 TypeScript 代码示例:
```typescript
const arr1: number[] = [1, 2, 3, -4, 5];
const arr2: number[] = [-6, 7, 8, 9, -10];
const mergedArr: number[] = arr1.concat(arr2);
const minMaxArr: number[] = mergedArr.reduce((acc: number[], curr: number) => {
if (curr < acc[0]) {
acc[0] = curr;
} else if (curr > acc[1]) {
acc[1] = curr;
}
return acc;
}, [Infinity, -Infinity]);
const result: number[] = [
Math.ceil(minMaxArr[0] / 1000) * 1000,
Math.ceil(minMaxArr[1] / 1000) * 1000,
];
console.log(result); // [-10000, 10000]
```
在上面的代码中,我们首先使用 `concat()` 方法将 `arr1` 和 `arr2` 合并成一个数组 `mergedArr`。然后,使用 `reduce()` 方法找出 `mergedArr` 中的最大值和最小值,并将它们存储在 `minMaxArr` 数组中。
最后,我们使用 `Math.ceil()` 方法将最大值和最小值向上取整,并将它们存储在 `result` 数组中。在这个例子中,`result` 数组的值为 `[-10000, 10000]`。
阅读全文