创新互联python教程:
本溪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
编写一个 Python 程序,以降序对 Numpy 数组项进行排序。首先,Numpy 排序函数(orarr.sort())按升序对数组项进行排序。接下来,我们使用负值对数组进行切片,以反转数组(descarr = orarr[:-1]),这变成降序。
# Sort Array Descending
import numpy as np
orarr = np.array([22, 98, 77, 88, 35, 15, 122, 91])
print("***Sorting Numpy Array in Descending Order***")
print("Original Array = ", orarr)
orarr.sort()
descarr = orarr[::-1]
print("Array in Descending Order = ", descarr)
按降序排列 Python Numpy 数组项目输出
***Sorting Numpy Array in Descending Order***
Original Array = [ 22 98 77 88 35 15 122 91]
Array in Descending Order = [122 98 91 88 77 35 22 15]
在这个 Python 示例中,我们使用嵌套循环范围来按降序对 numpy 数组项进行排序。在循环中,if 语句(if(dear[I]< dearr[j])) checks each item is less than other 数组项并将它们赋给 temp 变量。
# Sort Array Descending
import numpy as np
dearr = np.array([11, 46, 22, 89, 77, 98, 55, 181, 65])
print("***Sorting Numpy Array in Descending Order***")
print("Original Array = ", dearr)
length = len(dearr)
for i in range(length):
for j in range(i + 1, length):
if (dearr[i] < dearr[j]):
temp = dearr[i]
dearr[i] = dearr[j]
dearr[j] = temp
print("Array in Descending Order = ", dearr)
使用 for 循环输出按降序对 Python Numpy 数组项进行排序
***Sorting Numpy Array in Descending Order***
Original Array = [ 11 46 22 89 77 98 55 181 65]
Array in Descending Order = [181 98 89 77 65 55 46 22 11]
在这个 Python Numpy Array 示例中,我们创建了一个函数(arrayDescending(dearr)),它按照降序对数组元素进行排序。
# Sort Array Descending
import numpy as np
def arrayDescending(dearr):
for i in range(len(dearr)):
for j in range(i + 1, len(dearr)):
if (dearr[i] < dearr[j]):
temp = dearr[i]
dearr[i] = dearr[j]
dearr[j] = temp
dearr = np.array([64, 36, 77, 55, 88, 95, 44, 91, 21])
print("***Sorting Numpy Array in Descending Order***")
print("Original Array = ", dearr)
arrayDescending(dearr)
print("Array in Descending Order = ", dearr)
本文名称:Python程序:按降序排序数组
URL网址:http://www.shufengxianlan.com/qtweb/news10/521760.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联