如何以以下格式创建熊猫数据框:
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 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上仍然会出现同样的错误
我们使用这种小实用方法.但我们不喜欢它.因为它不是非常关键(无论如何......),我们已经忘记了它.
但这很难看,因为我们必须通过整个数组,只是将它转换Byte[]为byte[].
我在看 :
Byte[]在byte[]不经过它的情况下施放
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) 我已将以下样式应用于该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 …
使用类似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) 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).我究竟做错了什么 ?
我一直在这行上得到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) 我有代码:
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) 我想实现一个具有以下行为的单元格的网格:
如果单元格文本不适合单元格,则应将其换行
单元格文本中的换行符 (\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) 我正在构建一个不会通过市场的私人应用程序.因此,我需要提取当前版本的应用程序(而不是平台)信息,并检查服务器以查看是否有更新.它在模拟器上运行良好,但是当我在我的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)