小编Ale*_*lex的帖子

Firebase控制台:如何为通知指定click_action

我实施了Firebase并测试了Firebase通知.当应用程序在前台我没有问题时,我实现了一个扩展FirebaseMessagingService并处理onMessageReceived中的消息和数据的服务

当应用程序处于后台时,我遇到问题,我想发送一个通知,打开一个特定的活动并完成我计划做的事情,而不仅仅是打开应用程序.

我按照Firebase指南中的说明执行了操作,但我无法启动特定活动.

这里的清单:

<activity android:name=".BasicNotificationActivity">
            <intent-filter>
                <action android:name="OPEN_ACTIVITY_1" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
Run Code Online (Sandbox Code Playgroud)

这里是Firebase控制台.我必须在这些字段中编写什么来打开我的"BasicNotificationActivity"?

Firebase控制台

android firebase firebase-cloud-messaging firebase-notifications

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

训练模型失败,因为'list'对象没有属性'lower'

我正在通过推文训练分类器以进行情绪分析.

代码如下:

df = pd.read_csv('Trainded Dataset Sentiment.csv', error_bad_lines=False)
df.head(5)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

#TWEET
X = df[['SentimentText']].loc[2:50000]
#SENTIMENT LABEL
y = df[['Sentiment']].loc[2:50000]

#Apply Normalizer function over the tweets
X['Normalized Text'] = X.SentimentText.apply(text_normalization_sentiment)
X = X['Normalized Text']
Run Code Online (Sandbox Code Playgroud)

规范化后,数据框如下所示:

在此输入图像描述

X_train, X_test, y_train, y_test =
sklearn.cross_validation.train_test_split(X, y, 
test_size=0.2, random_state=42)

#Classifier
vec = TfidfVectorizer(min_df=5, max_df=0.95, sublinear_tf=True,
                      use_idf=True, ngram_range=(1,2))
svm_clf = svm.LinearSVC(C=0.1)
vec_clf = Pipeline([('vectorizer', vec), ('pac', svm_clf)])
vec_clf.fit(X_train, y_train) #Problem
joblib.dump(vec_clf, 'svmClassifier.pk1', compress=3)
Run Code Online (Sandbox Code Playgroud)

它失败并出现以下错误:

AttributeError: 'list' object has no attribute 'lower'
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

Full Traceback:
--------------------------------------------------------------------------- AttributeError                            Traceback (most recent …
Run Code Online (Sandbox Code Playgroud)

python tf-idf training-data scikit-learn

6
推荐指数
2
解决办法
7569
查看次数

过滤掉特殊字符但保留一些

我想从字符串中过滤掉特殊字符,但我也想保留其中的一些字符(例如,我想保留撇号、&、-、%)

这段代码将保留撇号,但如何添加我想保留的其他符号?

msg = 'Hi! I'm Mike, I like M&M. How are you?' 

pattern = re.compile("[^\w']")
pattern.sub ('', msg)

>>Output Desired: "Hi I'm Mike I like M&M How are you"
Run Code Online (Sandbox Code Playgroud)

python regex

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

如何展平pandas数据框中的数组

假设我有一个 pandas 数据框,例如

df_p = pd.DataFrame(
   {'name_array':
    [[20130101, 320903902, 239032902],
     [20130101, 3253453, 239032902],
     [65756, 4342452, 32425432523]],
    'name': ['a', 'a', 'c']} )
Run Code Online (Sandbox Code Playgroud)

数据框图像

我想提取包含每行中的展平数组的系列,同时保留顺序

预期结果是pandas.core.series.Series

预期输出图像

这个问题不是重复的,因为我的预期输出是 pandas 系列,而不是数据框。

python series flatten pandas

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

无效的POLYGON bigQuery

我有一列包含POLYGON字符串的列,在处理地理数据之前,我需要使用ST_GEOGFROMTEXT对其进行转换。但是,我可能有一些包含无效多边形的行,并且出现以下错误

Error: ST_GeogFromText failed: Invalid polygon loop: Edge 0 has duplicate vertex with edge 4025
Run Code Online (Sandbox Code Playgroud)

这是我的查询

SELECT st_geogfromtext(string_field_1)
FROM t
Run Code Online (Sandbox Code Playgroud)

有没有办法处理不正确的多边形,或者至少确定哪一行返回了问题?

sql geospatial google-bigquery

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

如何创建形状为 (0, 2) 的 numpy 数组?

我试图了解如何使用 shape(0,2) 创建 np.array 。

这可能吗?

所以

np.array([]).shape
#output (0,)

np.array([[],[]]).shape
#output (2, 0)
Run Code Online (Sandbox Code Playgroud)

我可以得到 (0, 2) 吗?

(不使用.T)

python numpy

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

Dataframe pandas如何将列表作为列传递

我有两个列表,例如:

list_columns = ['a','b','c','d','e','f','g','h','k','l','m','n']
Run Code Online (Sandbox Code Playgroud)

和一系列价值观

list_values = [11,22,33,44,55,66,77,88,99,100, 111, 222]
Run Code Online (Sandbox Code Playgroud)

我想使用list_columns作为创建Pandas数据帧.

我试过df = pd.DataFrame(list_values, columns=list_columns) 但它不起作用

我收到此错误: ValueError: Shape of passed values is (1, 12), indices imply (12, 12)

python dataframe pandas

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

绘制超平面线性SVM Python

我正在尝试为用LinearSVC和sklearn训练的模型绘制超平面。请注意,我正在使用自然语言。在拟合模型之前,我使用CountVectorizer和TfidfTransformer提取了特征。

这里是分类器:

from sklearn.svm import LinearSVC
from sklearn import svm

clf = LinearSVC(C=0.2).fit(X_train_tf, y_train)
Run Code Online (Sandbox Code Playgroud)

然后我尝试按照Scikit-learn网站上的建议进行绘图:

# get the separating hyperplane
w = clf.coef_[0]
a = -w[0] / w[1]
xx = np.linspace(-5, 5)
yy = a * xx - (clf.intercept_[0]) / w[1]

# plot the parallels to the separating hyperplane that pass through the
# support vectors
b = clf.support_vectors_[0]
yy_down = a * xx + (b[1] - a * b[0])
b = clf.support_vectors_[-1]
yy_up = a * xx …
Run Code Online (Sandbox Code Playgroud)

python matplotlib svm scikit-learn

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

从地理点创建多边形 BigQuery

我想从大查询中的地理点创建一个多边形。但是,我有一组包含内部点的地理点。

有没有实现这个的功能?

我试过了

ST_MAKEPOLYGON(geography_expression, array_of_geography)
Run Code Online (Sandbox Code Playgroud)

但它只需要多边形环。

geo google-bigquery

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

表太大时ROW_NUMBER()失败

我正在使用Bigquery,因此我需要使用ROW_NUMBER()才能仅获取符合某些条件的第一行。

例:

select *except(rn)
from (
SELECT
  *,
  ROW_NUMBER() OVER (PARTITION BY id order by timedate desc) AS rn
FROM
 table
)
where rn = 1
Run Code Online (Sandbox Code Playgroud)

但是,查询将失败,因为表太大。如何在不耗尽资源的情况下应用此类逻辑?

sql row-number google-bigquery

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

添加 n 个元素 numpy 数组

我有一个 numpy 数组,我想添加n 个具有相同值的元素,直到数组的长度达到 100。

例如

my_array = numpy.array([3, 4, 5])
Run Code Online (Sandbox Code Playgroud)

请注意,我事先不知道数组的长度。它可以是任何 3 <= x <= 100

我想添加 (100 - x) 个元素,所有元素的值为 9。我该怎么做?

python arrays numpy

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

从 Line 中提取 n 个坐标 - Bigquery

我想从我在大查询中拥有的地理对象(一条线)中提取 n 个坐标(纬度、经度)。

有没有办法指定st_geogpoint我想要获得多少?(可以多于或少于st_geogpoint用于创建线条的st_makeline

例子:

LINESTRING(-115.2893119 36.218517, -115.2892195 36.2184946, -115.2879825 36.2184996, -115.2871506 36.2185021, -115.2870766 36.2185255)  
Run Code Online (Sandbox Code Playgroud)

我希望能够从该行中提取n(其中 n>=2)st_geogpoint。是否可以?

如果 n=2,则预期输出

[POINT(-115.2893119 36.218517), POINT(-115.2870766 36.2185255)]
Run Code Online (Sandbox Code Playgroud)

如果 n=10,则预期输出

[POINT(-115.2893119 36.218517),
POINT_2,
POINT_3,
POINT_4,
POINT_5,
POINT_6,
POINT_7,
POINT_8,
POINT_9,
POINT(-115.2870766 36.2185255) ]
Run Code Online (Sandbox Code Playgroud)

我不能给出第一个和最后一个之间的点的例子,因为我期望它们是根据n的值从 LINE 中提取的

sql google-bigquery

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

如何将 PySpark 连接到 Bigquery

我正在尝试使用 PySpark 读取 BigQuery 表格。

我已经尝试了以下

table = 'my-project-id.project-dataset.test_table_spark'
df = spark.read.format('bigquery').option('table', table).load()
Run Code Online (Sandbox Code Playgroud)

但是,我收到此错误

: java.lang.ClassNotFoundException: Failed to find data source: bigquery. Please find packages at http://spark.apache.org/third-party-projects.html
Run Code Online (Sandbox Code Playgroud)

如何从 pySpark 读取 bigQuery 表(目前我正在使用 python2)

google-bigquery apache-spark pyspark

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