小编epx*_*epx的帖子

在python2中加载pickle文件(来自python3)

我有一个泡菜文件

>>> with open("wikilinks.pickle", "rb") as f:
...     titles, links = pickle.load(f)
... 
>>> len(titles)
13421
Run Code Online (Sandbox Code Playgroud)

我可以在python3中加载它.但是,当我尝试在python2中加载它时,我收到此消息:Traceback(最近一次调用最后一次):

  File "<stdin>", line 2, in <module>
  File "/usr/lib/python2.7/pickle.py", line 1378, in load
    return Unpickler(file).load()
  File "/usr/lib/python2.7/pickle.py", line 858, in load
    dispatch[key](self)
  File "/usr/lib/python2.7/pickle.py", line 886, in load_proto
    raise ValueError, "unsupported pickle protocol: %d" % proto
ValueError: unsupported pickle protocol: 3
Run Code Online (Sandbox Code Playgroud)

那么如何在python2中加载它?

pickle python-2.7 python-3.x

13
推荐指数
2
解决办法
3万
查看次数

在java中使用通用数学库

我是java的新手,现在我想将普通的线性回归应用于两个系列,比如说[1,2,3,4,5]和[2,3,4,5,6].

我了解到有一个名为common的库math.但是,文档很难理解,有没有例子可以在java中做简单的普通线性回归?

java linear-regression

2
推荐指数
1
解决办法
8536
查看次数

生成概率不等的数字

这是事情。

我想以不同的概率生成两个值,1 和 -1。当我运行这个脚本时,我收到消息“choice()得到了一个意外的关键字参数‘p’”

谁能告诉我为什么会发生这种情况以及如何解决它?谢谢。

from scipy import *
import matplotlib.pyplot as plt
import random as r

def ruin_demo():


    tmax = 1000       #The number of game rounds
    Xi = 10           #The initial money the gambler has
    T = []
    M = []
    t = 1
    for N in linspace(0.3, 0.49, 100):     #The probability changing region

        meandeltaX = 1.0*N + (1-N)*(-1.0)  #The expected value for each game round
        M.append(meandeltaX)
        while (t < tmax and Xi > 0):

            deltaX  = r.choice((1, -1), …
Run Code Online (Sandbox Code Playgroud)

python random python-2.7

1
推荐指数
1
解决办法
3955
查看次数

找到三次函数的根

这就是事情.我试图在Python中使用fsolve函数来查找三次函数的根.这个三次函数有一个参数,deltaW.我要做的就是将此参数改为deltaW-5050,并找到三次函数的根在同一时间.以下是我的脚本:

from scipy.optimize import fsolve
import matplotlib.pyplot as plt
import numpy as np
import pylab

g = 5.61
gamma = 6.45
kappa = 6.45
J = 6.45
rs = 1.0                            #There are just parameters
m = 5.0*10**(-11)
wm = 2*3.14*23.4

X = []
X1 = []

def func(x):                                #Define the cubic function I  need to solve

        A = 1j*g**2*(kappa + 1j*deltaW)*x*x/(m*wm**2)
        B = J**2 + (1j*deltaW - gamma)*(1j*deltaW + kappa)
        C = …
Run Code Online (Sandbox Code Playgroud)

python numpy scipy cubic

1
推荐指数
1
解决办法
1747
查看次数

zip 错误:命令参数无效(无法将 zip 文件写入终端)

我正在学习《Python 咬一口》这本书。输入书上的例子后

import os
import time

# 1. The files and directories to be backed up are
# specified in a list.
# Example on Windows:
# source = ['"C:\\MY Documents"', 'C:\\Code']
# Example on Mac OS X and Linux:
source = ['/home/username/Downloads/books']
# Notice we had to use double quotes inside the string
# for  names with spaces in it.

# 2. The backup must be stored in a 
# main backup directory
# Example on Windows:
# target_dir …
Run Code Online (Sandbox Code Playgroud)

python zip python-2.7

1
推荐指数
1
解决办法
1万
查看次数

如何在Python中绘制给定函数的热图

我有一个名为的函数func(mu, gamma)。对于每个组合mugamma,该函数会返回一个值,让我们把它return_value

现在,我为mu和设置了范围gamma

mu = np.linspace(0,1,100)
gamma = np.linspace(0,1,100)
Run Code Online (Sandbox Code Playgroud)

现在我们有了1e4组合,每个组合对应一个return_value。我想为绘制一个热图return_value

我尝试pcolor在Python中使用。但是,根据文档中的示例:

import matplotlib.pyplot as plt
import numpy as np

# make these smaller to increase the resolution
dx, dy = 0.15, 0.05

# generate 2 2d grids for the x & y bounds
y, x = np.mgrid[slice(-3, 3 + dy, dy),
                slice(-3, 3 + dx, dx)]
z = (1 - x / …
Run Code Online (Sandbox Code Playgroud)

python matplotlib heatmap

0
推荐指数
1
解决办法
2807
查看次数