小编Vei*_*pse的帖子

使用numpy.loadtxt加载包含float和string的文本文件

我有一个文本文件data.txt,其中包含:

5.1,3.5,1.4,0.2,Iris-setosa
4.9,3.0,1.4,0.2,Iris-setosa
5.8,2.7,4.1,1.0,Iris-versicolor
6.2,2.2,4.5,1.5,Iris-versicolor
6.4,3.1,5.5,1.8,Iris-virginica
6.0,3.0,4.8,1.8,Iris-virginica
Run Code Online (Sandbox Code Playgroud)

如何使用numpy.loadtxt()这样加载这些数据,以便在加载后获得NumPy数组[['5.1' '3.5' '1.4' '0.2' 'Iris-setosa'] ['4.9' '3.0' '1.4' '0.2' 'Iris-setosa'] ...]

我试过了

np.loadtxt(open("data.txt"), 'r',
           dtype={
               'names': (
                   'sepal length', 'sepal width', 'petal length',
                   'petal width', 'label'),
               'formats': (
                   np.float, np.float, np.float, np.float, np.str)},
           delimiter= ',', skiprows=0)
Run Code Online (Sandbox Code Playgroud)

python numpy python-2.7 python-3.x

23
推荐指数
2
解决办法
8万
查看次数

Java:String.contains匹配精确的单词

在Java中

String term = "search engines"
String subterm_1 = "engine"
String subterm_2 = "engines"
Run Code Online (Sandbox Code Playgroud)

如果我这样做term.contains(subterm_1)会返回true.我不希望这样.我想要subterm完全匹配其中一个词term

因此,像term.contains(subterm_1)返回falseterm.contains(subterm_2)返回true

java string

18
推荐指数
2
解决办法
4万
查看次数

用于分隔numpy数组的字典键和值

我有一本字典

Samples = {5.207403005022627: 0.69973543384229719, 6.8970222167794759: 0.080782939731898179, 7.8338517407140973: 0.10308033284258854, 8.5301143255505334: 0.018640838362318335, 10.418899728838058: 0.14427355015329846, 5.3983946820220501: 0.51319796560976771}
Run Code Online (Sandbox Code Playgroud)

我想分开keys,并values成2 numpy列.我试过np.array(Samples.keys(),dtype=np.float)但是我得到了一个错误TypeError: float() argument must be a string or a number

python arrays dictionary numpy

15
推荐指数
4
解决办法
3万
查看次数

Python中的Python文本到语音

Python中是否有任何库使用Mac Lion的内置文本到语音引擎来实现或允许文本到语音转换?我做谷歌,但大多数是基于Windows的.我试过pyttx.我试着跑

import pyttsx
engine = pyttsx.init()
engine.say('Sally sells seashells by the seashore.')
engine.say('The quick brown fox jumped over the lazy dog.')
engine.runAndWait()
Run Code Online (Sandbox Code Playgroud)

但是我得到了这些错误

File "/Users/manabchetia/Documents/Codes/Speech.py", line 2, in <module>
    engine = pyttsx.init()
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyttsx-1.0.egg/pyttsx/__init__.py", line 39, in init
    eng = Engine(driverName, debug)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyttsx-1.0.egg/pyttsx/engine.py", line 45, in __init__
    self.proxy = driver.DriverProxy(weakref.proxy(self), driverName, debug)
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyttsx-1.0.egg/pyttsx/driver.py", line 64, in __init__
    self._module = __import__(name, globals(), locals(), [driverName])
  File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pyttsx-1.0.egg/pyttsx/drivers/nsss.py", line 18, in <module>
ImportError: No module named Foundation
Run Code Online (Sandbox Code Playgroud)

我该如何解决这些错误?

python macos text-to-speech

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

导入错误:没有名为AppKit的模块

我用Mac OS X LionPython 2.7.我是python的新手.谁能告诉我怎么import AppKitPyObjCPython.但是我在尝试导入时遇到错误Import Error: No module named AppKit或' Import Error: No module named PyObjC.

尝试easy_install也无济于事.这是我运行<code> easy_install PyObjC </ code>时的屏幕截图

如何导入这2个模块?

python appkit

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

将字符串列表转换为字典

我有一份清单

['Tests run: 1', ' Failures: 0', ' Errors: 0']
Run Code Online (Sandbox Code Playgroud)

我想将它转换为字典

{'Tests run': 1, 'Failures': 0, 'Errors': 0}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python dictionary list python-2.7

8
推荐指数
2
解决办法
8164
查看次数

Python,错误音频使用Pyaudio以16000Hz录音

我使用Python 2.7.3,Mac OS 10.8.2和Xcode 4.5.1

我试图按照http://people.csail.mit.edu/hubert/pyaudio/中的说明使用PyAudio录制声音

并使用该程序

"""PyAudio example: Record a few seconds of audio and save to a WAVE file."""

import pyaudio
import wave

CHUNK = 1024
FORMAT = pyaudio.paInt16
CHANNELS = 2
RATE = 44100
RECORD_SECONDS = 5
WAVE_OUTPUT_FILENAME = "output.wav"

p = pyaudio.PyAudio()

stream = p.open(format=FORMAT,
            channels=CHANNELS,
            rate=RATE,
            input=True,
            frames_per_buffer=CHUNK)

print("* recording")

frames = []

for i in range(0, int(RATE / CHUNK * RECORD_SECONDS)):
   data = stream.read(CHUNK)
   frames.append(data)

print("* done recording")

stream.stop_stream()
stream.close()
p.terminate()

wf …
Run Code Online (Sandbox Code Playgroud)

python pyaudio

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

字符串列表中的单词频率

我有一个字符串列表:

List<String> terms = ["Coding is great", "Search Engines are great", "Google is a nice search engine"]
Run Code Online (Sandbox Code Playgroud)

如何获得列表中每个单词的频率:例如{Coding:1, Search:2, Engines:1, engine:1, ....}

这是我的代码:

    Map<String, Integer> wordFreqMap = new HashMap<>(); 
    for (String contextTerm : term.getContexTerms()  ) 
                {
                    String[] wordsArr = contextTerm.split(" ");
                    for (String  word : wordsArr) 
                    {
                        Integer freq = wordFreqMap.get(word); //this line is getting reset every time I goto a new COntexTerm
                        freq = (freq == null) ? 1: ++freq;
                        wordFreqMap.put(word, freq);
                    }
                }
Run Code Online (Sandbox Code Playgroud)

java string list arraylist

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

RMSprop,Adam,AdaDelta使用Caffe测试精度并没有提高

我正在finetuning使用a Caffe上的图像数据集Tesla K40.使用batch size=47,solver_type=SGD,base_lr=0.001,lr_policy="step",momentum=0.9,gamma=0.1,的training loss下降,test accuracy从去2%-50%100迭代这是相当不错的.

当使用其他优化器,例如RMSPROP,ADAMADADELTA,余数training loss几乎相同,并且test accuracy1000迭代后没有任何改进.

因为RMSPROP,我已经改变了这里提到的各个参数.

因为ADAM,我已经改变了这里提到的各个参数

因为ADADELTA,我已经改变了这里提到的各个参数

有人可以告诉我我做错了什么吗?

machine-learning computer-vision deep-learning caffe pycaffe

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

python中的求和求值

给定的 z = np.linspace(1,10,100)

计算所有 z 值的总和 z^k * exp((-z^2)/ 2)

import numpy as np
import math

def calc_Summation1(z, k):
    ans = 0.0
    for i in range(0, len(z)):`
        ans += math.pow(z[i], k) * math.exp(math.pow(-z[i], 2) / 2)
    return ans

def calc_Summation2(z,k):
     part1 = z**k
     part2 = math.exp(-z**2 / 2)
     return np.dot(part1, part2.transpose())
Run Code Online (Sandbox Code Playgroud)

有人能告诉我calc_Summation1and 有calc_Summation2什么问题吗?

python math numpy python-2.7

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