小编Mr_*_*s_D的帖子

使用列表作为行中的值创建 Pandas 数据框

如何以以下格式创建熊猫数据框:

      A            B            C             D
0    [1,2,3,4]    [2,3,4,5]     [4,5,5,6]     [6,3,4,5]
1    [2,3,5,6]    [3,4,6,6]     [3,4,5,7]     [2,6,3,4]
2    [8,9,6,7]    [5,7,9,5]     [3,7,9,5]     [5,7,9,8]
Run Code Online (Sandbox Code Playgroud)

基本上每一行都有一个列表作为元素。我正在尝试使用机器学习对数据进行分类。每个数据点有 40 x 6 个值。是否有任何其他格式适合输入分类器。

编辑:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plot

from sklearn.neighbors import KNeighborsClassifier

# Read csv data into pandas data frame
data_frame = pd.read_csv('data.csv')

extract_columns = ['LinearAccX', 'LinearAccY', 'LinearAccZ', 'Roll', 'pitch', 'compass']

# Number of sample in one shot
samples_per_shot = 40

# Calculate number of shots in dataframe
count_of_shots = …
Run Code Online (Sandbox Code Playgroud)

python numpy pandas

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

python 3中的OrderedDict - 如何按顺序获取密钥?

在python 2中使用时,OrderedDict我只需使用keys返回列表的方法就可以按插入顺序获取密钥.然而在python 3中:

rows = OrderedDict()
rows[0]=[1,2,3]
rows[1]=[1,2,3]
image = [rows[k] for k in rows.keys()[:2]]
Run Code Online (Sandbox Code Playgroud)

我明白了:

Traceback (most recent call last):
  File "<input>", line 1, in <module>
TypeError: 'odict_keys' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

我当然可以list(rows)[:2]按照这里的建议进行操作- 但这是否可以保证按键排序?这是正确的方法吗?

更新:python 2代码会更好:

image = [v for v in rows.values()[:2]]
Run Code Online (Sandbox Code Playgroud)

当然在python 3上仍然会出现同样的错误

python ordereddictionary python-3.x

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

列出<Byte>到String,你能帮助重构这个(小)方法吗?

我们使用这种小实用方法.但我们不喜欢它.因为它不是非常关键(无论如何......),我们已经忘记了它.
但这很难看,因为我们必须通过整个数组,只是将它转换Byte[]byte[].
我在看 :

  • 如何Byte[]byte[]不经过它的情况下施放
  • 或者用于将List转换为字符串的实用程序方法

public static String byteListToString(List<Byte> l, Charset charset) {
    if (l == null) {
        return "";
    }
    byte[] array = new byte[l.size()];
    int i = 0;
    for (Byte current : l) {
        array[i] = current;
        i++;
    }
    return new String(array, charset);
}
Run Code Online (Sandbox Code Playgroud)

java arrays bytearray

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

预标记 - 文本溢出框

我已将以下样式应用于该pre元素:

pre {
     background-color: #FFFFCC;
     border: 2px dashed #FF6666;
     padding-top: 7px;
     padding-bottom: 8px;
     padding-left: 10px;
     float: none;
     padding-right: 10px;
     margin: 10px;
    }
Run Code Online (Sandbox Code Playgroud)

文本溢出框。当我应用该float:right属性时,盒子的行为符合预期,但在大屏幕中,其余部分自然地漂浮在盒子周围。不开心。EDIT2:我用float+clear做到了(但对于ie6)。我已经发布了关于新错误的另一个问题

我是 CSS 和 HTML 新手 - 我确信有一个简单的解决方案。请帮忙。:(

编辑:更接近标记:

pre {
     background-color: #FFFFCC;
     border: 2px dashed #FF6666;
     padding-top: 7px;
     padding-bottom: 8px;
     padding-left: 10px;
     padding-right: 10px;
     margin: 10px;
     white-space: pre-wrap;
    }
Run Code Online (Sandbox Code Playgroud)

这个在 ie6 中完全按照我想要的方式显示 - 在 ff 3.5 中文本换行 - 我知道这应该是这样 - 但我怎样才能将 ie 行为传递给 ff ?

带有样式的预标记的图像white-space: pre;

ie6:https://i1032.photobucket.com/albums/a406/dardanov/ie6pre.jpg

FF …

html css tags text pre

5
推荐指数
2
解决办法
8894
查看次数

Qt QNetworkAccessManager不发出信号

使用类似http://example.com的URL调用函数CheckSite(),它初始化QNetworkAccessManager对象和connect()槽和信号.

manger-> get()调用似乎有效(它生成http流量),但在请求结束时不调用插槽replyFinished().

这段代码出了什么问题?

#include <QtCore>
#include <QtNetwork>

class ClientHandler : public QObject
{
Q_OBJECT
  QNetworkAccessManager *manager;
private slots:
  void replyFinished(QNetworkReply *);
public:
  void CheckSite(QString url);
};

void ClientHandler::replyFinished(QNetworkReply *reply) { qDebug() << "DONE"; }

void ClientHandler::CheckSite(QString url) {
  QUrl qrl(url);
  manager = new QNetworkAccessManager(this);
  connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
  manager->get(QNetworkRequest(qrl));
}
Run Code Online (Sandbox Code Playgroud)

qt signals qt4 slot

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

继承的构造函数无法初始化抽象类的继承成员

class CarPart
{
public:
    CarPart(): name(""), price(0) {}
    virtual int getPrice() = 0;//{return price;}
protected:
    int price;
    string name;
};

class Tire: public CarPart
{
public:
    virtual int getPrice() {return price;}
    Tire(): CarPart(), name("Tire"), price(50)
    {}
};
Run Code Online (Sandbox Code Playgroud)

Visual 2010告诉我名称和价格不是衍生的成员,但它们是继承的(错误c2614).我究竟做错了什么 ?

c++ constructor abstract-class visual-c++

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

NullPointerException getDefaultSharedPreferences()

我一直在这行上得到NullPointerException:

SharedPreferences myPreference = PreferenceManager.getDefaultSharedPreferences(this);
Run Code Online (Sandbox Code Playgroud)

我运行了一些东西,我相信我有错误的上下文,因为它在主包的子包中,所以我不认为它可以引用XML首选项文件.我已经在主程序包中的类中使用了这个,没有任何问题,但由于某种原因,这会导致异常.

完整代码:

package schoolBook.Icestone.Expandable;

import schoolBook.Icestone.Days;
import schoolBook.Icestone.Main;
import schoolBook.Icestone.SetPreference;
import android.content.SharedPreferences;
import android.preference.PreferenceManager;

public class Lesson1 extends Lessons {

    public Lesson1(String name) {
        super(name);
        // setGroup(" " + Days.getLessonarray(0) + " ");
        String key = "W" + Main.getWeek() + "_" + SetPreference.xmlday + "_L"
                + SetPreference.xmllesson + "_Lesson";
        System.out.println(key);
        try {
            SharedPreferences myPreference = PreferenceManager
                    .getDefaultSharedPreferences(this);
            String group = myPreference.getString(key, "def");
            setGroup(" " + group + " ");
        } catch (NullPointerException ex) {
            ex.printStackTrace(); …
Run Code Online (Sandbox Code Playgroud)

java android nullpointerexception sharedpreferences

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

来自BroadcastReceiver的呼叫通知

我有代码:

public void AlarmStart() {
    Calendar cal = Calendar.getInstance();
    cal.add(Calendar.MINUTE, 5);
    Intent intent = new Intent(MainNote.this, AlarmReceiver.class);
    intent.putExtra("alarm_message", "MESS");
    PendingIntent sender = PendingIntent.getBroadcast(MainNote.this, 1,
        intent, PendingIntent.FLAG_UPDATE_CURRENT);
    AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
}
Run Code Online (Sandbox Code Playgroud)

它按时调用AlarmReceiver类.

public class AlarmReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Bundle bundle = intent.getExtras();
        String message = bundle.getString("alarm_message");
        NotifierHelper.sendNotification(?????, MainNote.class, "ba", "baba",
            2, true, true);
    } // Problem here
}
Run Code Online (Sandbox Code Playgroud)

然后NotifierHelper类:

public class NotifierHelper {

    private static final int NOTIFY_1 …
Run Code Online (Sandbox Code Playgroud)

notifications android alarm android-activity

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

wxPython 网格中的自动换行和换行符

我想实现一个具有以下行为的单元格的网格:

  1. 如果单元格文本不适合单元格,则应将其换行

  2. 单元格文本中的换行符 (\n) 也应该被处理

即,当您为单元格启用“换行”选项时,与 MS Excel、OO Calc 等表格编辑器中的行为相同。

我尝试按如下方式执行此操作:

import wx 
import wx.grid 

class MyGrid(wx.grid.Grid): 

    def __init__(self, parent = None, style = wx.WANTS_CHARS): 
        wx.grid.Grid.__init__(self, parent, -1, style = style)
        self.CreateGrid(10, 10)
        self.editor = wx.grid.GridCellAutoWrapStringEditor() 
        self.SetDefaultEditor(self.editor)
        self.SetDefaultRenderer(wx.grid.GridCellAutoWrapStringRenderer())
        self.SetCellValue(0, 0, "Line1\nLine2\nLine3") 
        self.SetRowSize(0, 100)

class MyFrame(wx.Frame): 

    def __init__(self, parent = None, title = "Multiline"): 
        wx.Frame.__init__(self, parent, -1, title)
        self.Bind(wx.EVT_CHAR_HOOK, self.on_frame_char_hook)
        panel = wx.Panel(self)
        vbox = wx.BoxSizer(wx.VERTICAL) 
        panel.SetSizer(vbox)
        grid = MyGrid(panel) 
        vbox.Add(grid, 1, wx.EXPAND | wx.ALL, 5) 
        self.grid = grid
        btn_exit = …
Run Code Online (Sandbox Code Playgroud)

python grid wxpython newline word-wrap

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

PackageInfo versionCode和versionName null在手机上,但适用于模拟器

我正在构建一个不会通过市场的私人应用程序.因此,我需要提取当前版本的应用程序(而不是平台)信息,并检查服务器以查看是否有更新.它在模拟器上运行良好,但是当我在我的Droid X上安装已签名的APK时,它返回null.这是代码:

PackageInfo pInfo = null;

try {
    pInfo = getPackageManager().getPackageInfo("com.rubiconproject.expenses",
                PackageManager.GET_META_DATA);
} catch (NameNotFoundException e) {
    return;
} 
String postUrl = DbAdapter.REMOTE_DB +
                "/application/active-version/platform/android/version/" +
                pInfo.versionCode + "." + pInfo.versionName;
Run Code Online (Sandbox Code Playgroud)

编辑:

我在下面写了一个小得多的应用程序来显示我的问题(TestingActivity.java):

package com.rubiconproject.testing;

import android.app.Activity;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.os.Bundle;
import android.widget.TextView;

public class TestingActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        PackageInfo pInfo = null;
        try {
            pInfo = getPackageManager().getPackageInfo(
                "com.rubiconproject.testing", PackageManager.GET_META_DATA);
        } catch (NameNotFoundException e) {
            return;
        }
        TextView …
Run Code Online (Sandbox Code Playgroud)

android android-emulator

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