我有一种方法来删除数组和dtype



代码:

import requests
import multiprocessing
import simplejson as json
import numpy
from datetime import datetime
nowdate = datetime.today().date()
y = nowdate.day
arr = [0 for x in range(81)]
for x in range(1,y + 1):
fdom = str(nowdate.replace(day=x))
url = "https://api.opap.gr/draws/v3.0/1100/draw-date/"+fdom+"/"+fdom
r = requests.get(url)
d = r.json()
for i in range(10):
for j in range(20):
k = d['content'][i]['winningNumbers']['list'][j]
arr[k] += 1
maxelmnt = numpy.where(arr == numpy.amax(arr))
print("Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις",fdom,"είναι",maxelmnt)
print("--------------------------------------------------------------------------------------")
for rty in range(81):
arr[rty] = 0
maxint = 0

输出:

Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-01 είναι (array([80], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-02 είναι (array([61], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-03 είναι (array([36, 65], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-04 είναι (array([44], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-05 είναι (array([17, 23, 39, 42, 45], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-06 είναι (array([52, 76], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-07 είναι (array([17, 18, 43, 44], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-08 είναι (array([ 8,  9, 40, 58, 64, 77], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-09 είναι (array([39], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-10 είναι (array([44, 68], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-11 είναι (array([35], dtype=int64),)
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-12 είναι (array([14], dtype=int64),)
--------------------------------------------------------------------------------------

我有这个代码从我的国家的赌博游戏中获取json数据,发现这是从每月的第一天到执行代码的时间更频繁出现的中彩号码,我的问题是,是否有可能从输出中删除数组和dtype=int64来美化它?

我希望输出看起来像这样:

Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-01 είναι 80
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-02 είναι 61
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-03 είναι 36, 65
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-04 είναι 44
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-05 είναι 17, 23, 39, 42, 45
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-06 είναι 52, 76
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-07 είναι 17, 18, 43, 44
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-08 είναι 8,  9, 40, 58, 64, 77
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-09 είναι 39
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-10 είναι 44, 68
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-11 είναι 35
--------------------------------------------------------------------------------------
Ο/Οι αριθμός/οί που εμφανίστικε/καν τις περισσότερες φορές στις 2021-02-12 είναι 14
--------------------------------------------------------------------------------------

可以在python的print()中使用c风格的格式字符串。例如:

print("awdaadawdawd",[1,2,3],"bla %s" % (np.array([1,2,3])))

打印

awdaadawdawd [1, 2, 3] bla [1 2 3]
注意语法是

"some string %s" % (someVariable)
^
format specifier 

编辑:对于输出,您可以执行

print("awdaadawdawd",[1,2,3],"bla %s" % (“, “.join(np.array([1,2,3]))))

检查maxelmnt = numpy.where(arr == numpy.amax(arr))。在where的使用中,结果是一个元组,每个维度对应一个数组元素。

(array([14], dtype=int64),)

是字符串,显示一个这样的元组(单元素元组)。

maxelmnt = numpy.where(arr == numpy.amax(arr))[0]

将数组从元组

中取出
In [260]: print('astring', (np.array([1,3]),))
astring (array([1, 3]),)
In [261]: print('astring', (np.array([1,3]),)[0])
astring [1 3]

或更多的列表,如display:

In [264]: print('astring', (np.array([1,3]),)[0].tolist())
astring [1, 3]

要摆脱[],我们需要转换为字符串并使用join:

In [266]: print('astring', ' ,'.join((np.array([1,3]),)[0].astype('U3')))
astring 1 ,3

最新更新