我正在尝试自动化JMP所做的过程(“分析”->“分布”,将列A输入为“ Y值”,使用后续列作为“权重”值)。在JMP中,您必须一次完成一列-我想使用Python遍历所有列并创建一个数组,例如显示每列的中位数。
例如,如果质量数组为[0、10、20、30],列1的权重数组为[30、191、9、0],则质量数组的加权中位数应为10。我不确定如何得出这个答案。
到目前为止,我已经
我不确定从这里到底要去哪里。基本上,“ Y值”是一个质量范围,并且数组中的所有列均代表为每个质量找到的数据点数。我需要根据报告的频率找到中位质量。
我不是Python或统计专家,因此,如果我省略了任何有用的细节,请告诉我!
更新:这是到目前为止我所做的一些代码:
#Boilerplate & Import files
import csv
import scipy as sp
from scipy import stats
from scipy.stats import norm
import numpy as np
from numpy import genfromtxt
import pandas as pd
import matplotlib.pyplot as plt
inputFile = '/Users/cl/prov.csv'
origArray = genfromtxt(inputFile, delimiter = ",")
nArray = np.array(origArray)
dimensions = nArray.shape
shape = np.asarray(dimensions)
#Mask values ==0
maTest = np.ma.masked_equal(nArray,0)
#Create array of masses the same shape as the weights (nArray) …Run Code Online (Sandbox Code Playgroud) 我已经看过很多关于这个的帖子,但似乎没有一个解决方案适用于这个应用程序。我有一个事务脚本 CreateContact,它在添加到数据库时返回一个成功对象:
class CreateContact < TransactionScript
def run(params)
contact = Contact.create(params)
return success(contact: contact)
end
end
Run Code Online (Sandbox Code Playgroud)
这是我的测试代码:
require 'spec_helper'
describe CreateContact do
it_behaves_like('TransactionScripts')
let(:script) {CreateContact.new}
it "creates a contact" do
contact = CreateContact.run({:name=>'contact1', :email=>'me@email.com', :phoneNum=>'1234567'})
expect(contact.success?).to eq(true)
expect(contact.name).to eq('contact1')
expect(contact.email).to eq('me@email.com')
expect(contact.phoneNum).to eq('1234567')
end
end
Run Code Online (Sandbox Code Playgroud)
我尝试了几种解析散列或 JSON 的方法:在 Contact.create 中拆分 params 散列,将“.to_json”和“JSON.parse”添加到成功对象值,在整个成功对象上调用两者,以及调用'.to_a.map(&:serializable_hash)'。我还尝试在 '.property'、'[:key]' 和 '['property']' 格式之间转换测试代码属性。'['property']' 是唯一一个似乎返回任何东西的函数,但它只返回“property”(而不是一个值)。
When running the tests I can actually see that the ActiveRecord object is created successfully, and some of these techniques will parse if …
我正在尝试使用Consul和Registrator来获取各种虚拟机中的微服务,但我想我并没有得到什么.我知道Registrator会自动向Consul注册容器.所以我想我有一个运行Consul的VM,然后对于每个微服务我都有一个带Registrator +微服务器的VM.
但是,我无法让Registrator在单独的VM中与Consul代理进行通信.仔细观察建议的体系结构,似乎我需要在每个VM上使用单独的Consul代理.我明白了吗?如果是这样,为什么?Registrator不应该只能将容器信息转发给任何VM上的Consul代理吗?
另外,我是否需要在具有Consul代理和服务器的VM上运行Registrator?