我使用函数Argmax来获取字符串数组中最大长度的字符串,当字符串包含单个字符的重复时,结果会变得奇怪。
例如:
x = ["ABC", "AAAA"]
argmax(x) # 1
# The return of argmax is 1, is that correct ?
x = ["ABC", "AAAABBBBCCCCDDDD"]
argmax(x) # = 1
x = ["ABC", "AAAABBBBCCCCDDDD", "ABCD"]
argmax(x) # = 3
我对编程非常陌生,我正在使用python来熟悉数据分析和机器学习。
我正在学习一个关于多元线性回归后向消除的教程。下面是现在的代码:
# Importing the libraries
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# Importing the dataset
dataset = pd.read_csv('50_Startups.csv')
X = dataset.iloc[:, :-1].values
y = dataset.iloc[:, 4].values
下面的代码旨在分析从CSV文件中读取的数据集,并对数据集做出一些简单的结论。
我不明白为什么下面打印代码的部分不能工作:
(
print(f'Year with the highest total number of Home nursing: { **data_homeN[argmax_Nursing]['year']}')
)
掷错球:
File "<ipython-input-97-8633de9c62f8>", line 37
print(f'Year with the highest tot
Tensorflow translate.py示例的代码translate.py使我感到困惑。复制的代码是:
# This is a greedy decoder - outputs are just argmaxes of output_logits.
outputs = [int(np.argmax(logit, axis=1)) for logit in output_logits]
为什么argmax能工作?
output_logits的形状是[bucket_length,batch_size,embedding_size]。
我有一个名为testoutput的热编码数据,它的形状是(1000,14)。 我想解码它,所以按照我在网上找到的一些建议,我使用了以下代码: # go from onehot encoding to integer
def decode(datum):
return np.argmax(datum)
predictedhits=np.empty((1000))
for i in range(testoutput.shape[0]):
datum = testoutput[i]
predictedhits[i] = decode(datum)
print(
在我的公司,我们有一个Python应用程序,它公开rest API。我需要定期检查API是否正常工作,并在其响应中返回正确的数据。到目前为止,我设法配置了Stackdriver正常运行时间检查-检查状态,但是,例如,我如何检查response "data“属性是否不是空数组(空数组无效)
{data:[]} //not valid - should have at least 1 item
正常运行时间检查是一个很好的工具吗?
示例:
1)
v v
[1,0,0,1,1,1,1,0,1,1,0,0,0]
^ ^
将返回10的结果,因为这是非零值的第一个实例和最后一个(粗体)之间空间的minimum length。如果我们考虑了以下几点:
v v
[1,0,0,1,1,1,1,0,1,1,0,0,0]
^ ^
把所有的非零值循环起来,空间的长度是13,所以10是我们的答案。
2)
v v
[0,0,1,0,0,0,0,0,0,1,1]
^